目标对象在有接口时,使用JdkDynamicAopProxy。
目前对象没有接口时,使用CglibAopProxy。
今天在使用Springboot2.1.4时,发现并没有配置spring.aop.proxy-target-class:true。但是还是使用CglibAopProxy。
后面查看源码发现。
spring-configuration-metadata.json
{
"name": "spring.aop.proxy-target-class",
"type": "java.lang.Boolean",
"description": "Whether subclass-based (CGLIB) proxies are to be created (true), as opposed to standard Java interface-based proxies (false).",
"defaultValue": true
}
原来默认配置是true。