创建上下文时:
new AnnotationConfigApplicationContext(SpringApp.class);
其中 SpringApp 既未使用 @Configuration 进行注释,也未进行任何其他注释。 我还是得到了 springApp bean。 为什么?该文档说
创建一个新的AnnotationConfigApplicationContext,派生bean 给定的带注释的类中的定义,并自动 刷新上下文。
所以我不明白为什么如果没有注释,为什么会创建 springApp bean。
答案 0 :(得分:0)
您的困惑是合法的。 Spring不会将SpringApp.class
作为配置处理,但是认为它是派生bean定义的。 Spring-App-Instnce的作用域为单例。
从文档中:
(红色:构造函数)创建一个新的AnnotationConfigApplicationContext,从给定的带注释的类派生bean定义,并自动刷新上下文。