AnnotationConfigApplicationContext参数

时间:2018-08-19 04:29:14

标签: spring

创建上下文时:

new AnnotationConfigApplicationContext(SpringApp.class);

其中 SpringApp 既未使用 @Configuration 进行注释,也未进行任何其他注释。 我还是得到了 springApp bean。 为什么?该文档说

  

创建一个新的AnnotationConfigApplicationContext,派生bean   给定的带注释的类中的定义,并自动   刷新上下文。

所以我不明白为什么如果没有注释,为什么会创建 springApp bean。

1 个答案:

答案 0 :(得分:0)

您的困惑是合法的。 Spring不会将SpringApp.class作为配置处理,但是认为它是派生bean定义的。 Spring-App-Instnce的作用域为单例。

从文档中:

  

(红色:构造函数)创建一个新的AnnotationConfigApplicationContext,从给定的带注释的类派生bean定义,并自动刷新上下文。