springboot2.1.4 自动配置默认使用CGLIB

 

目标对象在有接口时,使用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。

 

 
 

你可能感兴趣的:(Spring)