Spring AOP的两种动态代理方式的原理和实现(JDK和CGLIB)
代理机制Spring 的AOP 部分使用使用JDK动态代理,部分使用CGLIB来为目标对象创建代理。如果被代理的目标对象实现了至少一个接口,则会使用JDK动态代理;如果目标对象没有实现任何接口,则会创建CGLIB动态代理。CGLIB是第三方包,从Spring4.3开始就无需再次导入包了。注意客户端直接调用与目标类相对应的代理类的功能,为了保证代理类与目标类具有相同功能,代理类与目标类必须实现相同的接口代理是实现AOP的核心和关键技术。只要是AOP,就一定会涉及代理技术. 代理技术的分类按照是否
原创
2021-04-25 18:30:28 ·
8212 阅读 ·
6 评论