@Configuration

  從Spring3.0,@Configuration用於定義配置類,可替換xml配置文件,被註解的類內部包含有一個或多個被@Bean註解的方法,這些方法將會被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext類進行掃描,並用於構建bean定義,初始化Spring容器。spring

  @Configuration 表示一個類聲明瞭一個或者多個@Bean方法,而且能夠由Spring容器處理,以便在運行時爲這些bean生成bean定義和服務請求。spa


 

@Configuration註解的配置類有以下要求:code

  1. @Configuration不能夠是final類型;
  2. @Configuration不能夠是匿名類;
  3. 嵌套的configuration必須是靜態類。

@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

相關文章
相關標籤/搜索