您的位置:首页 > 运维架构

AOP

2016-06-14 21:16 239 查看
Spring AOP织入

区别:

AspectJ编译器织入目标对象

动态代理和字节码生成都是在运行期间为目标对象生成代理对象。

系统真正使用的是什么?

代理对象而不是目标对象。

代理分类:

静态代理,动态代理;

动态代理实现的两个关键类:

java.lang.reflect.Proxy和java.lang.reflect.InvocationHandler;

InvocationHandler什么时候被调用?

当Proxy动态生成的代理对象上相应的接口方法被调用时,对应的InvocationHandler就会拦截相应的方法调用。

动态代理的缺点:

目标类必须实现接口;还好spring有cglib作为备胎!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: