從Spring3.0,@Configuration用於定義配置類,可替換xml配置文件,被註解的類內部包含有一個或多個被@Bean註解的方法,這些方法將會被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext類進行掃描,並用於構建bean定義,初始化Spring容器。spring
@Configuration 表示一個類聲明瞭一個或者多個@Bean方法,而且能夠由Spring容器處理,以便在運行時爲這些bean生成bean定義和服務請求。spa
@Configuration註解的配置類有以下要求:code
@Configuration public class AppConfig { @Bean public MyBean myBean() { // 實例化,配置和返回bean... } }
@Configuation加載Spring方法
@Configuration配置spring並啓動spring容器
@Configuration標註在類上,至關於把該類做爲spring的xml配置文件中的<beans>,做用爲:配置spring容器(應用上下文)component
@Configuation總結:xml
@Configuation等價於<Beans></Beans>blog
@Bean等價於<Bean></Bean>io
@ComponentScan等價於<context:component-scan base-package=」com.dxz.demo」/>class