@Configuration 和 @Bean注解区分
原文链接 https://cloud.tencent.com/developer/article/1751910
@Bean
注解标注的地方,会注册创建一个新的类
这个注解类似于bean xml配置文件中的bean元素,用来在spring容器中注册一个bean。
注意这里无论是否有@Configuration的支持,都会注册
而被@Configuration修饰的类,spring容器中会通过cglib给这个类创建一个代理,代理会拦截所有被@Bean修饰的方法,默认情况(bean为单例)下确保这些方法只被调用一次,从而确保这些bean是同一个bean,即单例的。
感觉会解决:循环依赖