天天看點

@Configuration的使用 和作用

總結

在使用springBoot時遇到項目啟動缺少配置項的問題,有些配置類需要随項目啟動就加載,對于這個問題,在springmvc的時候,是對xml檔案進行配置,但是遇到springboot有些蒙圈,就找一些相關知識學習一下:

從Spring3.0,@Configuration用于定義配置類,可替換xml配置檔案,被注解的類内部包含有一個或多個被@Bean注解的方法,這些方法将會被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext類進行掃描,并用于建構bean定義,初始化Spring容器。

注意:@Configuration注解的配置類有如下要求:

@Configuration不可以是final類型;

@Configuration不可以是匿名類;

嵌套的configuration必須是靜态類。

一、用@Configuration加載spring

1.1、@Configuration配置spring并啟動spring容器

1.2、@Configuration啟動容器[email protected]注冊Bean

1.3、@Configuration啟動容器[email protected]注冊Bean

1.4、使用 AnnotationConfigApplicationContext 注冊 AppContext 類的兩種方法

1.5、配置Web應用程式(web.xml中配置AnnotationConfigApplicationContext)

@Configuation加載Spring方法

@Configuration配置spring并啟動spring容器

@Configuration标注在類上,相當于把該類作為spring的xml配置檔案中的,作用為:配置spring容器(應用上下文)

@Configuation總結

@Configuation等價于

@Bean等價于

@ComponentScan等價于<context:component-scan base-package=”com.dxz.demo”/>

繼續閱讀