gpt4 book ai didi

java - Spring中是否为每个Bean都创建了一个代理?

转载 作者:行者123 更新时间:2023-12-05 01:36:27 25 4
gpt4 key购买 nike

所以,我在网上阅读,你不能使配置最终化,因为 CGLIB 扩展类来创建代理。但是,我正在阅读 @Scope 的文档,默认的 proxyMethod 值是没有创建代理(链接在这里 - https://docs.spring.io/springframework/docs/current/javadoc-api/org/springframework/context/annotation/Scope.html)。

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

最佳答案

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

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

@Bean : 通读@Configuration 类中的@Bean 方法@Bean 精简模式

请仔细阅读 this来自@kriegaex 的出色回答,以了解 @Configuration 类的内部工作原理。

所以要回答您的问题,是否为每个@Configuration 创建了一个代理?是的,除非 proxyBeanMethods @Configuration 是显式配置的。

希望这对您有所帮助。

关于java - Spring中是否为每个Bean都创建了一个代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61964811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com