proxy-target-class="false" //使用jdk动态代理
proxy-target-class="true" //使用cglib动态代理
jdk动态代理:
只针对实现接口的类生成代理,getBean的强制转换类型必须是接口
cglib动态代理:
code generation library 直接对类生成代理,getBean的强制转换类型可以是实现类
原理是通过继承该类的方式,覆盖该类所有的方法。因此,final修饰的类不能使用cglib动态代理。
proxy-target-class="true" //使用cglib动态代理
jdk动态代理:
只针对实现接口的类生成代理,getBean的强制转换类型必须是接口
cglib动态代理:
code generation library 直接对类生成代理,getBean的强制转换类型可以是实现类
原理是通过继承该类的方式,覆盖该类所有的方法。因此,final修饰的类不能使用cglib动态代理。