Spring Boot 核心注解講解
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供鐵西網(wǎng)站建設、鐵西做網(wǎng)站、鐵西網(wǎng)站設計、鐵西網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、鐵西企業(yè)網(wǎng)站模板建站服務,十年鐵西做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
Spring Boot 最大的特點是無需 XML 配置文件,能自動掃描包路徑裝載并注入對象,并能做到根據(jù) 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 后續(xù)的擴展,源碼如下。
@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 配置方式已經(jīng)為 Spring Boot 埋下了伏筆!
最后
歡迎大家一起交流,喜歡文章記得點個贊喲,感謝支持!