首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

spring用动态署理还是cglib

2012-08-24 
spring用动态代理还是cglib?spring对AOP的支持?1、如果目标对象实现了接口,默认会采用JDK的动态代理机制实

spring用动态代理还是cglib?

spring对AOP的支持?

1、如果目标对象实现了接口,默认会采用JDK的动态代理机制实现AOP?
2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP?
3、如果目标对象没有实现接口,必须使用CGLIB生成代理,spring会自动在CGLIB和JDK动态代理之间切换?

4.如何强制使用CGLIB生成代理??
* 添加CGLIB库,SPRING_HOME/lib/cglib/*.jar?
* 在spring的配置文件中加入:?
<aop:aspectj-autoproxy proxy-target-class="true"/>?

JDK代理和CGLIB代理的区别??
* JDK代理只能对实现了接口的类生成代理,而不能针对类?
* CGLIB是针对类实现代理的,主要对指定的类生成一个子类,并覆盖其中的方法,?
? 因为是继承,所以不能使用final来修饰类或方法<aop:aspectj-autoproxy proxy-target-class="true"/>?

热点排行