1 ,@ spring boot application
這是Spring Boot最核心的註解,用在Spring Boot的主類裏,用來標識這是Spring Boot的壹個應用,用來開啟Spring Boot的各種能力。
其實這個標註是三個標註的組合:@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan,也可以用來代替@SpringBootApplication標註。
2 、@啟用自動配置
允許Spring Boot自動配置註釋。啟用該註釋後,Spring Boot可以根據當前類路徑中的包或類來配置Spring Bean。
例如,如果當前類路徑中有JAR包Mybatis,MybatisAutoConfiguration註釋可以根據相關參數配置Mybatis的每個Spring Bean。
3、@配置
這是Spring 3.0添加的註釋,用來替換applicationContext.xml配置文件。可以在這個配置文件中完成的所有事情都可以通過這個註釋所屬的類進行註冊。
4 、@SpringBootConfiguration
這個註釋是@Configuration註釋的變種,只用來修飾Spring Boot的配置,也可以有利於Spring Boot的後續擴展。
5 、@組件掃描
這是Spring 3.1添加的註釋,用於替換配置文件中的component-scan配置,啟動組件掃描,即自動掃描包路徑下的@Component註釋,將bean實例註冊到上下文中。
前五個註解詳見本文《Spring Boot三個核心註解詳解》。
6 、@有條件
這是Spring 4.0新增的壹個註解,用來標識壹個Spring Bean或者配置文件,在滿足指定條件之前不會打開配置。
7 、@ ConditionalOnBean
組合@Conditional註釋,僅當容器中有指定的Bean時才打開配置。
8 、@ ConditionalOnMissingBean
與@ conditional Bean註釋相反,組合@Conditional註釋會在容器中沒有指定的Bean時打開配置。
9 、@ ConditionalOnClass
組合@Conditional註釋,僅當容器中有指定的類時才打開配置。
10 ,@ conditionalomissingclass
與@ConditionalOnMissingClass批註相反,組合@ Conditional批註在容器中沒有指定的類時打開配置。
11 ,@ ConditionalOnWebApplication
組合@條件註釋,當前項目類型是WEB項目打開配置。
目前有三種類型的項目。
枚舉類型{
}
12 ,@ ConditionalOnNotWebApplication
@Conditional批註的組合,與@ConditionalOnWebApplication批註相反,僅當當前項目類型不是WEB項目時,才打開配置。
13 ,@ conditional property
僅當指定的屬性具有指定的值時,組合@Conditional註釋以打開布局。
14 ,@ conditional expression
組合@Conditional註釋,並在SpEL表達式為真時打開配置。
15 ,@ ConditionalOnJava
當運行的Java JVM在指定的版本範圍內時,結合@Conditional註釋來打開配置。
16 ,@ conditional resource
組合@Conditional註釋,僅當類路徑下有指定的資源時才打開配置。
17 ,@ ConditionalOnJndi
當指定的JNDI存在時,組合@Conditional批註以打開配置。
18 ,@ conditionalonludplatform
組合@Conditional註釋,配置只有在指定的雲平臺激活時才會打開。
19 ,@ conditionalonsingcandidate
結合@Conditional註釋打開指定類在容器中只有壹個Bean,或者同時有多個Bean,但又是首選的情況下的配置。
20 、@配置屬性
用於加載附加配置(如。屬性文件),它可以用在@Configuration註釋類或@Bean註釋方法上。
21 、@EnableConfigurationProperties
通常,它應該與@ConfigurationProperties批註壹起使用,以支持@ConfigurationProperties批註配置Bean。
22 、@自動配置之後
用於自動配置類,表示該自動配置類需要在另壹個指定的自動配置類之後進行配置。
比如Mybatis的自動配置類需要在數據源的自動配置類之後。
23、之前@自動配置
這與@AutoConfigureAfter註釋的使用相反,表明需要在另壹個指定的自動配置類之前配置自動配置類。
24 、@進口
這是Spring 3.0新增的壹個註解,用來導入壹個或多個由@Configuration註解修飾的類,這個註解在Spring Boot被廣泛使用。
25 、@ImportResource
這是Spring 3.0添加的新註釋,用於導入壹個或多個Spring配置文件。這對於Spring Boot兼容舊項目非常有用,因為有些配置只能用這個註釋導入,因為它們不能以Java Config的形式配置。
歡迎Java工程師朋友們加入Java高並發:957734884,免費提供Java架構學習資料(包括高可用、高並發、高性能與分發、Jvm性能調優、Spring源代碼、MyBatis、Netty、Redis、Kafka、MySQL、Zookeeper、Tomcat、Docker、Dubbo、Nginx等知識點)合理利用自己的每壹分鐘時間來學習和提升自己,不要用“沒時間”來掩蓋自己思想上的懶惰!趁著年輕好好奮鬥,以後給自己壹個交代!