SpringBoot中的常見注解介紹

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)SpringBoot中的常見注解介紹,以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

目前創(chuàng)新互聯(lián)建站已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、北鎮(zhèn)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

1、@SpringBootApplication

這是 Spring Boot 最最最核心的注解,用在 Spring Boot 主類上,標(biāo)識(shí)這是一個(gè) Spring Boot 應(yīng)用,用來(lái)開啟 Spring Boot 的各項(xiàng)能力。

其實(shí)這個(gè)注解就是@SpringBootConfiguration、@EnableAutoConfiguration@ComponentScan這三個(gè)注解的組合,也可以用這三個(gè)注解來(lái)代替 @SpringBootApplication 注解。

2、@EnableAutoConfiguration

允許 Spring Boot 自動(dòng)配置注解,開啟這個(gè)注解之后,Spring Boot 就能根據(jù)當(dāng)前類路徑下的包或者類來(lái)配置 Spring Bean。

如:當(dāng)前類路徑下有 Mybatis 這個(gè) JAR 包,MybatisAutoConfiguration 注解就能根據(jù)相關(guān)參數(shù)來(lái)配置 Mybatis 的各個(gè) Spring Bean。

3、@Configuration

這是 Spring 3.0 添加的一個(gè)注解,用來(lái)代替 applicationContext.xml 配置文件,所有這個(gè)配置文件里面能做到的事情都可以通過(guò)這個(gè)注解所在類來(lái)進(jìn)行注冊(cè)。

4、@SpringBootConfiguration

這個(gè)注解就是 @Configuration 注解的變體,只是用來(lái)修飾是 Spring Boot 配置而已,或者可利于 Spring Boot 后續(xù)的擴(kuò)展。

5、@ComponentScan

這是 Spring 3.1 添加的一個(gè)注解,用來(lái)代替配置文件中的 component-scan 配置,開啟組件掃描,即自動(dòng)掃描包路徑下的 @Component 注解進(jìn)行注冊(cè) bean 實(shí)例到 context 中。

前面 5 個(gè)注解可以在這篇文章《Spring Boot 最核心的 3 個(gè)注解詳解》中了解更多細(xì)節(jié)的。

6、@Conditional

這是 Spring 4.0 添加的新注解,用來(lái)標(biāo)識(shí)一個(gè) Spring Bean 或者  Configuration 配置文件,當(dāng)滿足指定的條件才開啟配置。

7、@ConditionalOnBean

組合 @Conditional 注解,當(dāng)容器中有指定的 Bean 才開啟配置。

8、@ConditionalOnMissingBean

組合 @Conditional 注解,和 @ConditionalOnBean 注解相反,當(dāng)容器中沒有指定的 Bean 才開啟配置。

9、@ConditionalOnClass

組合 @Conditional 注解,當(dāng)容器中有指定的 Class 才開啟配置。

10、@ConditionalOnMissingClass

組合 @Conditional 注解,和 @ConditionalOnMissingClass 注解相反,當(dāng)容器中沒有指定的 Class 才開啟配置。

11、@ConditionalOnWebApplication

組合 @Conditional 注解,當(dāng)前項(xiàng)目類型是 WEB 項(xiàng)目才開啟配置。

當(dāng)前項(xiàng)目有以下 3 種類型。

enum Type {    /**     * Any web application will match.     */    ANY,    /**     * Only servlet-based web application will match.     */    SERVLET,    /**     * Only reactive-based web application will match.     */    REACTIVE}

12、@ConditionalOnNotWebApplication

組合 @Conditional 注解,和 @ConditionalOnWebApplication 注解相反,當(dāng)前項(xiàng)目類型不是 WEB 項(xiàng)目才開啟配置。

13、@ConditionalOnProperty

組合 @Conditional 注解,當(dāng)指定的屬性有指定的值時(shí)才開啟配置。

14、@ConditionalOnExpression

組合 @Conditional 注解,當(dāng) SpEL 表達(dá)式為 true 時(shí)才開啟配置。

15、@ConditionalOnJava

組合 @Conditional 注解,當(dāng)運(yùn)行的 Java JVM 在指定的版本范圍時(shí)才開啟配置。

16、@ConditionalOnResource

組合 @Conditional 注解,當(dāng)類路徑下有指定的資源才開啟配置。

17、@ConditionalOnJndi

組合 @Conditional 注解,當(dāng)指定的 JNDI 存在時(shí)才開啟配置。

18、@ConditionalOnCloudPlatform

組合 @Conditional 注解,當(dāng)指定的云平臺(tái)激活時(shí)才開啟配置。

19、@ConditionalOnSingleCandidate

組合 @Conditional 注解,當(dāng)指定的 class 在容器中只有一個(gè) Bean,或者同時(shí)有多個(gè)但為首選時(shí)才開啟配置。

20、@ConfigurationProperties

用來(lái)加載額外的配置(如 .properties 文件),可用在 @Configuration 注解類,或者@Bean 注解方法上面。

關(guān)于這個(gè)注解的用法可以參考《Spring Boot讀取配置的幾種方式》這篇文章。

21、@EnableConfigurationProperties

一般要配合 @ConfigurationProperties 注解使用,用來(lái)開啟對(duì)@ConfigurationProperties 注解配置 Bean 的支持。

22、@AutoConfigureAfter

用在自動(dòng)配置類上面,表示該自動(dòng)配置類需要在另外指定的自動(dòng)配置類配置完之后。

如 Mybatis 的自動(dòng)配置類,需要在數(shù)據(jù)源自動(dòng)配置類之后。

@AutoConfigureAfter(DataSourceAutoConfiguration.class)public class MybatisAutoConfiguration {

23、@AutoConfigureBefore

這個(gè)和 @AutoConfigureAfter 注解使用相反,表示該自動(dòng)配置類需要在另外指定的自動(dòng)配置類配置之前。

24、@Import

這是 Spring 3.0 添加的新注解,用來(lái)導(dǎo)入一個(gè)或者多個(gè) @Configuration 注解修飾的類,這在 Spring Boot 里面應(yīng)用很多。

25、@ImportResource

這是 Spring 3.0 添加的新注解,用來(lái)導(dǎo)入一個(gè)或者多個(gè) Spring  配置文件,這對(duì) Spring Boot 兼容老項(xiàng)目非常有用,因?yàn)橛行┡渲脽o(wú)法通過(guò) Java Config 的形式來(lái)配置就只能用這個(gè)注解來(lái)導(dǎo)入。

上述就是小編為大家分享的SpringBoot中的常見注解介紹了,如果您也有類似的疑惑,不妨參照上述方法進(jìn)行嘗試。如果想了解更多相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊。

本文名稱:SpringBoot中的常見注解介紹
標(biāo)題網(wǎng)址:http://m.kartarina.com/article22/pipgcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站全網(wǎng)營(yíng)銷推廣建站公司面包屑導(dǎo)航、關(guān)鍵詞優(yōu)化、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(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)

網(wǎng)站托管運(yùn)營(yíng)
主站蜘蛛池模板: 亚洲AV永久无码精品成人| 国产高清无码二区| 亚洲日韩国产二区无码| 无码被窝影院午夜看片爽爽jk | 无码激情做a爰片毛片AV片| 国产AⅤ无码专区亚洲AV| 无码八A片人妻少妇久久| 熟妇人妻中文a∨无码| 无码中文字幕乱码一区 | 亚洲av中文无码乱人伦在线播放 | 精品无码久久久久国产动漫3d| 免费无码又爽又刺激高潮的视频| 狠狠噜天天噜日日噜无码| 亚洲另类无码专区首页| 午夜无码一区二区三区在线观看| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 亚洲GV天堂无码男同在线观看| 国产自无码视频在线观看| 精品无码黑人又粗又大又长| 久久午夜伦鲁片免费无码| 中文国产成人精品久久亚洲精品AⅤ无码精品| 亚洲a∨无码男人的天堂| 无码毛片视频一区二区本码 | r级无码视频在线观看| 亚洲精品无码久久久久牙蜜区| 无码国内精品久久人妻| 国产成人综合日韩精品无码不卡| 无码A级毛片日韩精品| 亚洲AV无码专区在线电影成人| 久久精品aⅴ无码中文字字幕不卡| 亚洲av激情无码专区在线播放| 国产精品99精品无码视亚| 国产丰满乱子伦无码专区| 亚洲中文字幕不卡无码| 久久人妻少妇嫩草AV无码蜜桃 | 亚洲中文久久精品无码| 国产精品无码专区| 国产午夜无码视频在线观看 | 无遮掩无码h成人av动漫| 免费无码AV电影在线观看| 国产精品无码aⅴ嫩草|