3個Spring Boot核心註解,你知道幾個?

Spring Boot 核心註解講解
Spring Boot 最大的特點是無需 XML 配置文件,能自動掃描包路徑裝載並注入對象,並能做到根據 classpath 下的 jar 包自動配置。
所以 Spring Boot 最核心的 3 個註解就是:
1、@Configuration
org.springframework.context.annotation.Configuration
這是 Spring 3.0 添加的一個註解,用來代替 applicationContext.xml 配置文件,所有這個配置文件裏面能做到的事情都可以通過這個註解所在類來進行註冊。
下面幾個相關注解也是非常重要的!
@Bean
用來代替 XML 配置文件裏面的 配置。
@ImportResource
如果有些通過類的註冊方式配置不了的,可以通過這個註解引入額外的 XML 配置文件,有些老的配置文件無法通過 @Configuration 方式配置的非常管用。
@Import
用來引入額外的一個或者多個 @Configuration 修飾的配置文件類。
@SpringBootConfiguration
這個註解就是 @Configuration 註解的變體,只是用來修飾是 Spring Boot 配置而已,或者可利於 Spring Boot 後續的擴展,源碼如下。

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Configuration
public @interface SpringBootConfiguration {

}

2、@ComponentScan
org.springframework.context.annotation.ComponentScan
這是 Spring 3.1 添加的一個註解,用來代替配置文件中的 component-scan 配置,開啓組件掃描,即自動掃描包路徑下的 @Component 註解進行註冊 bean 實例到 context 中。
另外,@ComponentScans 是可重複註解,即可以配置多個,用來配置註冊不同的子包。

3、@EnableAutoConfiguration

org.springframework.boot.autoconfigure.EnableAutoConfiguration

看全路徑就知道,這是自 Spring Boot 誕生時添加的註解,用來提供自動配置,上面的兩個都是 spring-context 包下的,不屬於 Spring Boot,所以 Spring 3.0 之後的去 XML 配置方式已經爲 Spring Boot 埋下了伏筆!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章