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