Spring Boot 核心注解講解
創(chuàng)新互聯(lián)建站專(zhuān)業(yè)為企業(yè)提供鐵西網(wǎng)站建設(shè)、鐵西做網(wǎng)站、鐵西網(wǎng)站設(shè)計(jì)、鐵西網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、鐵西企業(yè)網(wǎng)站模板建站服務(wù),十年鐵西做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
Spring Boot 最大的特點(diǎn)是無(wú)需 XML 配置文件,能自動(dòng)掃描包路徑裝載并注入對(duì)象,并能做到根據(jù) classpath 下的 jar 包自動(dòng)配置。
所以 Spring Boot 最核心的 3 個(gè)注解就是:
1、@Configuration
org.springframework.context.annotation.Configuration
這是 Spring 3.0 添加的一個(gè)注解,用來(lái)代替 applicationContext.xml 配置文件,所有這個(gè)配置文件里面能做到的事情都可以通過(guò)這個(gè)注解所在類(lèi)來(lái)進(jìn)行注冊(cè)。
下面幾個(gè)相關(guān)注解也是非常重要的!
@Bean
用來(lái)代替 XML 配置文件里面的 <bean ...> 配置。
@ImportResource
如果有些通過(guò)類(lèi)的注冊(cè)方式配置不了的,可以通過(guò)這個(gè)注解引入額外的 XML 配置文件,有些老的配置文件無(wú)法通過(guò) @Configuration 方式配置的非常管用。
@Import
用來(lái)引入額外的一個(gè)或者多個(gè) @Configuration 修飾的配置文件類(lèi)。
@SpringBootConfiguration
這個(gè)注解就是 @Configuration 注解的變體,只是用來(lái)修飾是 Spring Boot 配置而已,或者可利于 Spring Boot 后續(xù)的擴(kuò)展,源碼如下。
@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Configuration public?@interface?SpringBootConfiguration?{ }
2、@ComponentScan
org.springframework.context.annotation.ComponentScan
這是 Spring 3.1 添加的一個(gè)注解,用來(lái)代替配置文件中的 component-scan 配置,開(kāi)啟組件掃描,即自動(dòng)掃描包路徑下的 @Component 注解進(jìn)行注冊(cè) bean 實(shí)例到 context 中。
另外,@ComponentScans 是可重復(fù)注解,即可以配置多個(gè),用來(lái)配置注冊(cè)不同的子包。
3、@EnableAutoConfiguration
org.springframework.boot.autoconfigure.EnableAutoConfiguration
看全路徑就知道,這是自 Spring Boot 誕生時(shí)添加的注解,用來(lái)提供自動(dòng)配置,上面的兩個(gè)都是 spring-context 包下的,不屬于 Spring Boot,所以 Spring 3.0 之后的去 XML 配置方式已經(jīng)為 Spring Boot 埋下了伏筆!
最后
歡迎大家一起交流,喜歡文章記得點(diǎn)個(gè)贊喲,感謝支持!
當(dāng)前文章:3個(gè)SpringBoot核心注解,你知道幾個(gè)?
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article0/poeoio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、App開(kāi)發(fā)、靜態(tài)網(wǎng)站、云服務(wù)器、軟件開(kāi)發(fā)、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)