您好,登錄后才能下訂單哦!
SpringBoot有哪些核心注解?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
SpringBoot核心注解有:@SpringBootApplication*、@Configuration、@SpringBootConfiguration、@ComponentScan、@Conditional等等。
1.@SpringBootApplication*
用于Spring主類上最最最核心的注解,自動化配置文件,表示這是一個SpringBoot項目,用于開啟SpringBoot的各項能力。
相當于@SpringBootConfigryation、@EnableAutoConfiguration、@ComponentScan三個注解的組合。
2.@EnableAutoConfiguration
允許SpringBoot自動配置注解,開啟這個注解之后,SpringBoot就能根據當前類路徑下的包或者類來配置Spring Bean。
例如:
當前路徑下有MyBatis這個Jar包,MyBatisAutoConfiguration 注解就能根據相關參數來配置Mybatis的各個Spring Bean。
3.@Configuration
Spring 3.0添加的一個注解,用來代替applicationContext.xml配置文件,所有這個配置文件里面能做到的事情都可以通過這個注解所在的類來進行注冊。
4.@SpringBootConfiguration
@Configuration注解的變體,只是用來修飾Spring Boot的配置而已。
5.@ComponentScan
Spring 3.1添加的一個注解,用來代替配置文件中的component-scan配置,開啟組件掃描,自動掃描包路徑下的@Component注解進行注冊bean實例放到context(容器)中。
6.@Conditional
Spring 4.0添加的一個注解,用來標識一個Spring Bean或者Configuration配置文件,當滿足指定條件才開啟配置
7.@ConditionalOnBean
組合@Conditional注解,當容器中有指定Bean才開啟配置。
8.@ConditionalOnMissingBean
組合@Conditional注解,當容器中沒有值當Bean才可開啟配置。
9.@ConditionalOnClass
組合@Conditional注解,當容器中有指定Class才可開啟配置。
10.@ConditionalOnMissingClass
組合@Conditional注解,當容器中沒有指定Class才可開啟配置。
11.@ConditionOnWebApplication
組合@Conditional注解,當前項目類型是WEB項目才可開啟配置。
項目有以下三種類型:
① ANY:任意一個Web項目
② SERVLET: Servlet的Web項目
③ REACTIVE :基于reactive-base的Web項目
12. @ConditionOnNotWebApplication
組合@Conditional注解,當前項目類型不是WEB項目才可開啟配置。
13.@ConditionalOnProperty
組合@Conditional注解,當指定的屬性有指定的值時才可開啟配置。
14.@ConditionalOnExpression
組合@Conditional注解,當SpEl表達式為true時才可開啟配置。
15.@ConditionOnJava
組合@Conditional注解,當運行的Java JVM在指定的版本范圍時才開啟配置。
16.@ConditionalResource
組合@Conditional注解,當類路徑下有指定的資源才開啟配置。
17.@ConditionOnJndi
組合@Conditional注解,當指定的JNDI存在時才開啟配置。
18.@ConditionalOnCloudPlatform
組合@Conditional注解,當指定的云平臺激活時才可開啟配置。
19.@ConditiomalOnSingleCandidate
組合@Conditional注解,當制定的Class在容器中只有一個Bean,或者同時有多個但為首選時才開啟配置。
20.@ConfigurationProperties
用來加載額外的配置(如.properties文件),可用在@Configuration注解類或者@Bean注解方法上面。可看一看Spring Boot讀取配置文件的幾種方式。
21.@EnableConfigurationProperties
一般要配合@ConfigurationProperties注解使用,用來開啟@ConfigurationProperties注解配置Bean的支持。
22.@AntoConfigureAfter
用在自動配置類上面,便是該自動配置類需要在另外指定的自動配置類配置完之后。如Mybatis的自動配置類,需要在數據源自動配置類之后。
23.@AutoConfigureBefore
用在自動配置類上面,便是該自動配置類需要在另外指定的自動配置類配置完之前。
24.@Import
Spring 3.0添加注解,用來導入一個或者多個@Configuration注解修飾的配置類。
25.@IMportReSource
Spring 3.0添加注解,用來導入一個或者多個Spring配置文件,這對Spring Boot兼容老項目非常有用,一位內有些配置文件無法通過java config的形式來配置。
看完上述內容,你們掌握SpringBoot有哪些核心注解的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。