從Spring3.0,@Configuration用於定義配置類,可替換xml配置文件,被註解的類內部包含有一個或多個被@Bean註解的方法,這些方法將會被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext類進行掃描,並用於構建bean定義,初始化Spring容器。
注意:@Configuration註解的配置類有如下要求:
@Configuration不可以是final類型;
@Configuration不可以是匿名類;
嵌套的configuration必須是靜態類。
一、用@Configuration加載spring
1.1、@Configuration配置spring並啓動spring容器
1.2、@Configuration啓動容器+@Bean註冊Bean
1.3、@Configuration啓動容器+@Component註冊Bean
1.4、使用 AnnotationConfigApplicationContext 註冊 AppContext 類的兩種方法
1.5、配置Web應用程序(web.xml中配置AnnotationConfigApplicationContext)
@Configuation加載Spring方法
@Configuration配置spring並啓動spring容器
@Configuration標註在類上,相當於把該類作爲spring的xml配置文件中的<beans>,作用爲:配置spring容器(應用上下文)
@Configuation總結
-
@Configuation等價於<Beans></Beans>
-
@Bean等價於<Bean></Bean>
-
@ComponentScan等價於<context:component-scan base-package=”com.dxz.demo”/>