是否为春季的每个豆子创建了代理?



所以,我在网上阅读,你不能使配置最终,因为 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创建了一个代理?是的,除非@ConfigurationproxyBeanMethods是显式配置的。

希望这有帮助。

相关内容

  • 没有找到相关文章

最新更新