[6-02]springaop

来源:互联网 发布:linux卸载软件包 编辑:程序博客网 时间:2024/06/05 22:39


1.jdk自带动态代理,对接口代理,被代理的类必须有接口

2.cglib动态代理,对实现类代理

3.aspectj静态代理

4.springaop默认使用jdk自带动态代理,无接口的实现,采用cglib代理,使用aspectj的注解


5.aop思想:在不改变原来代码的前提下,实现功能增强


6.静态代理:代理类是用户编写的
动态代理:类是在jvm运行时内存中动态生成的


7.经典场景:权限控制,日志,监控,事务控制,缓存
8.装饰者模式和代理模式的区别
装饰者模式:对目标对象方法进行功能增强new BufferedInputStream(new FileInputStream(文件)) 进行缓存读取增强
代理模式:拦截目标对象方法访问

原创粉丝点击