JDK和cglib
说明:
JDK的代理对象:
JDK的代理是java中jdk自带的代理创建的方式,原则:JDK创建代理对象要求该类必须实现接口(也可以是接口).
Cglib:
要求:可以为任意的类创建代理对象.规则创建的代理对象是目标对象的子类.(效率较慢)
问题:spring中采用哪种创建代理对象的方式?
答:两种都有.
规则:如果目标对象有接口则默认使用JDK,如果目标对象没有接口则使用cglib
如果想修改代理对象的创建方式可以添加如下的配置
<aop:config proxy-target-class="true">