溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時間:2020-09-10 09:33:03 來源:網(wǎng)絡(luò) 閱讀:615 作者:架構(gòu)師追風(fēng) 欄目:編程語言

Spring Boot 核心注解講解

Spring Boot 最大的特點是無需 XML 配置文件,能自動掃描包路徑裝載并注入對象,并能做到根據(jù) classpath 下的 jar 包自動配置。

所以 Spring Boot 最核心的 3 個注解就是:

1、@Configuration

org.springframework.context.annotation.Configuration

這是 Spring 3.0 添加的一個注解,用來代替 applicationContext.xml 配置文件,所有這個配置文件里面能做到的事情都可以通過這個注解所在類來進行注冊。

下面幾個相關(guān)注解也是非常重要的!

@Bean

用來代替 XML 配置文件里面的 <bean ...> 配置。

@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 是可重復(fù)注解,即可以配置多個,用來配置注冊不同的子包。


3、@EnableAutoConfiguration

org.springframework.boot.autoconfigure.EnableAutoConfiguration

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

最后
歡迎大家一起交流,喜歡文章記得點個贊喲,感謝支持!


向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI