Spring中AOP代理由Spring的IOC容器负责生成、管理,其依赖关系也由IOC容器负责管理。因此,AOP代理可以直接使用容器中的其它bean实例作为目标,这种关系可由IOC容器的依赖注入提供。
Spring创建代理的规则为:
1、如果目标对象实现了接口,则默认才用JDK动态代理。
2、如果目标对象没有实现接口,则才用CGLIB动态代理。
3、如果目标对象实现了接口,并指定为CGLIB代理,则使用CGLIB动态代理。
Spring创建代理的规则为:
1、如果目标对象实现了接口,则默认才用JDK动态代理。
2、如果目标对象没有实现接口,则才用CGLIB动态代理。
3、如果目标对象实现了接口,并指定为CGLIB代理,则使用CGLIB动态代理。
2017-09-09