所以,我在网上阅读,你不能使配置最终,因为 CGLIB 扩展了类来创建代理。但是,我正在阅读@Scope的文档,默认的 proxyMethod 值是未创建代理(链接在这里 - https://docs.spring.io/springframework/docs/current/javadoc-api/org/springframework/context/annotation/Scope.html(。
因此,我的主要问题是,是否为每个@Configuration创建了代理?
Spring 只在需要时为 bean 创建代理(例如:事务管理(。我已经在这里为另一个SO问题解释了这一点,请通过答案的A2部分以获取更多详细信息。
对于一个@Configuration
注释的类,将始终创建一个代理,这意味着它是必需的。为什么需要它可以从以下参考资料中理解。
@Bean
:通读@Bean@Configuration类和@Bean精简模式中的方法部分
请通读@kriegaex的这个精彩答案,以了解@Configuration
类的内部运作。
因此,要回答您的问题,是否为每个@Configuration创建了一个代理?是的,除非@Configuration
的proxyBeanMethods
是显式配置的。
希望这有帮助。