免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Spring Boot 最核心的 25 個(gè)注解

Spring Boot 最核心的 25 個(gè)注解

1、@SpringBootApplication

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

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

2、@EnableAutoConfiguration

允許 Spring Boot 自動(dòng)配置注解,開(kāi)啟這個(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 配置,開(kāi)啟組件掃描,即自動(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)滿足指定的條件才開(kāi)啟配置。

7、@ConditionalOnBean

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

8、@ConditionalOnMissingBean

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

9、@ConditionalOnClass

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

10、@ConditionalOnMissingClass

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

11、@ConditionalOnWebApplication

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

當(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)目才開(kāi)啟配置。

13、@ConditionalOnProperty

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

14、@ConditionalOnExpression

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

15、@ConditionalOnJava

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

16、@ConditionalOnResource

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

17、@ConditionalOnJndi

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

18、@ConditionalOnCloudPlatform

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

19、@ConditionalOnSingleCandidate

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

20、@ConfigurationProperties

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

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

21、@EnableConfigurationProperties

一般要配合 @ConfigurationProperties 注解使用,用來(lái)開(kā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)入。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
淺談 Spring Boot 中的 @Conditional 注解
SpringBoot須掌握的幾個(gè)注解
SpringBoot面試殺手锏——自動(dòng)配置原理
【原創(chuàng)】Spring Boot一口氣說(shuō)自動(dòng)裝配與案例
Spring Boot 2.0系列文章(六):Spring Boot 2.0中SpringBootApplication注解詳解
Spring Boot第五彈,WEB開(kāi)發(fā)初了解~
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服