答案 0 :(得分:10)
答案 1 :(得分:4)
@Bean [实例方法]里面@Component - 一个方法用@Bean实例调用其他方法@Bean实例,那么它将是简单的java语义调用,即对象赢回不了Spring容器,这将是java实例工厂方法的正常返回,因为Component类不会扩展CGLIB。
@Configuration中的@Bean [实例方法] - 在这种情况下,spring容器将返回对exisiting对象的引用。它不会成为普通的java语义调用。
@Bean on Configuration&组件类 - 在这种情况下,容器中的@Bean方法永远不会在Configuration类和Component Sterotype类中被截获。