0%

Spring 和 Spring Boot的AOP用的是什么代理?

  1. Spring 中的 AOP,有接口就用 JDK 动态代理,没有接口就用 Cglib 动态代理。
  2. Spring Boot 中的 AOP,2.0 之前和 Spring 一样;2.0 之后首选 Cglib 动态代理,如果用户想要使用 JDK 动态代理,需要自己手动配置。

如果 springboot2.0 版本之后,想默认使用 jdk 代理,则需要在配置文件中手动设置:

1
spring.aop.proxy-target-class=false