【发布时间】:2020-05-23 14:25:12
【问题描述】:
所以,我在网上阅读,您无法将 Configuration 设为 final,因为 CGLIB 扩展了该类以创建代理。但是,我正在阅读@Scope 的文档,默认的 proxyMethod 值是没有创建代理(链接在这里-https://docs.spring.io/springframework/docs/current/javadoc-api/org/springframework/context/annotation/Scope.html)。
所以,我的主要问题是,是否为每个 @Configuration 创建了一个代理?
【问题讨论】:
-
作用域和代理是完全不同的东西。当作用域需要时,会为作用域创建代理,但不会为单例或应用程序作用域的 bean 创建代理。即使是单例也可能基于其他方面(如事务、重试等)进行代理。
@Configuration类可能被代理取决于proxyBeanMethods属性(默认为true)。
标签: java spring spring-boot aop spring-aop