您的位置:首页 > 编程语言 > Java开发

Spring AOP底层实现原理

2018-02-10 15:01 225 查看
1、spring的AOP底层是由 JDK提供的动态代理技术 和 CGLIB(动态字节码增强技术)实现。

2、JDK动态代理:Jdk动态代理只针对于接口操作。

3、CGLIB:可以针对没有接口的java类和有接口的java类。

java的jdk动态代理:

1、new的java类必须存在接口,通过一个工具类,对java类中的一些方法进行功能补充。或者说将一些公共的方法提取写在工具类中。

2、代码实现:

目标类target





代理工具类



测试代码



cglib动态代理

1、CGLIB(Code Generation Library)是一个开源项目,cglib它可以为没有实现接口的类做代理,也可以为接口类做代理.

2、代码:setCallback传递的参数是Callback类型,我们使用的是MethodInterceptor。



测试代码

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring aop