在Spring中为每个Bean创建一个代理吗?

问题描述 投票:0回答:1

所以,我在网上阅读,并且您不能使Configuration最终定案,因为CGLIB扩展了该类以创建代理。但是,我正在阅读@Scope的文档,默认proxyMethod值是未创建任何代理(链接此处https://docs.spring.io/springframework/docs/current/javadoc-api/org/springframework/context/annotation/Scope.html)。

所以,我的主要问题是,是否为每个@Configuration创建了一个代理?

java spring spring-boot aop spring-aop
1个回答
0
投票

Spring仅在需要时为bean创建代理(例如:事务管理)。我已经针对另一个SO问题here对此进行了解释,请详细阅读答案的A2部分。

对于@Configuration带注释的类,将始终创建代理,这意味着它是必需的。可以从以下参考资料中了解为什么需要它。

@Bean:通读@@@@@@@@@@@@@@@@@@@@@@@@@@@@@代表代表迈那电子书>>阅读@kriegaex的@Bean最佳答案,以了解this类的内部工作原理。

所以回答您的问题

是否为每个@Configuration创建了代理

?是的,除非明确为@ConfigurationproxyBeanMethods

希望这会有所帮助。
© www.soinside.com 2019 - 2024. All rights reserved.