在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

容器配置及Spring Boot注解

jf_78858299 ? 來源:ramostear.com ? 作者:ramostear.com ? 2023-04-07 11:45 ? 次閱讀

@Autowired

@Autowired注解用于標(biāo)記Spring將要解析和注入的依賴項(xiàng)。此注解可以作用在構(gòu)造函數(shù)、字段和setter方法上。

作用于構(gòu)造函數(shù)

下面是@Autowired注解標(biāo)注構(gòu)造函數(shù)的使用示例:

作用于setter方法

下面是@Autowired注解標(biāo)注setter方法的示例代碼:

作用于字段

@Autowired注解標(biāo)注字段是最簡(jiǎn)單的,只需要在對(duì)應(yīng)的字段上加入此注解即可,示例代碼如下:

###@Primary

當(dāng)系統(tǒng)中需要配置多個(gè)具有相同類型的bean時(shí),@Primary可以定義這些Bean的優(yōu)先級(jí)。下面將給出一個(gè)實(shí)例代碼來說明這一特性:

輸出結(jié)果:

this is send DingDing method message.

@PostConstruct與@PreDestroy

值得注意的是,這兩個(gè)注解不屬于Spring,它們是源于JSR-250中的兩個(gè)注解,位于common-annotations.jar中。@PostConstruct注解用于標(biāo)注在Bean被Spring初始化之前需要執(zhí)行的方法。@PreDestroy注解用于標(biāo)注Bean被銷毀前需要執(zhí)行的方法。下面是具體的示例代碼:

@Qualifier

當(dāng)系統(tǒng)中存在同一類型的多個(gè)Bean時(shí),@Autowired在進(jìn)行依賴注入的時(shí)候就不知道該選擇哪一個(gè)實(shí)現(xiàn)類進(jìn)行注入。此時(shí),我們可以使用@Qualifier注解來微調(diào),幫助@Autowired選擇正確的依賴項(xiàng)。下面是一個(gè)關(guān)于此注解的代碼示例:

@SpringBootApplication

@SpringBootApplication注解是一個(gè)快捷的配置注解,在被它標(biāo)注的類中,可以定義一個(gè)或多個(gè)Bean,并自動(dòng)觸發(fā)自動(dòng)配置Bean和自動(dòng)掃描組件。此注解相當(dāng)于@Configuration、@EnableAutoConfiguration@ComponentScan的組合。

在Spring Boot應(yīng)用程序的主類中,就使用了此注解。示例代碼如下:

@SpringBootApplication
public class Application{
    public static void main(String [] args){
        SpringApplication.run(Application.class,args);
    }
}

@EnableAutoConfiguration

@EnableAutoConfiguration注解用于通知Spring,根據(jù)當(dāng)前類路徑下引入的依賴包,自動(dòng)配置與這些依賴包相關(guān)的配置項(xiàng)。

@ConditionalOnClass與@ConditionalOnMissingClass

這兩個(gè)注解屬于類條件注解,它們根據(jù)是否存在某個(gè)類作為判斷依據(jù)來決定是否要執(zhí)行某些配置。下面是一個(gè)簡(jiǎn)單的示例代碼:

@Configuration
@ConditionalOnClass(DataSource.class)
class MySQLAutoConfiguration {
    //...
}

@ConditionalOnBean與@ConditionalOnMissingBean

這兩個(gè)注解屬于對(duì)象條件注解,根據(jù)是否存在某個(gè)對(duì)象作為依據(jù)來決定是否要執(zhí)行某些配置方法。示例代碼如下:

@Bean
@ConditionalOnBean(name="dataSource")
LocalContainerEntityManagerFactoryBean entityManagerFactory(){
        //...
        }
@Bean
@ConditionalOnMissingBean
public MyBean myBean(){
        //...
        }

@ConditionalOnProperty

@ConditionalOnProperty注解會(huì)根據(jù)Spring配置文件中的配置項(xiàng)是否滿足配置要求,從而決定是否要執(zhí)行被其標(biāo)注的方法。示例代碼如下:

@Bean
@ConditionalOnProperty(name="alipay",havingValue="on")
Alipay alipay(){
        return new Alipay();
        }

@ConditionalOnResource

此注解用于檢測(cè)當(dāng)某個(gè)配置文件存在使,則觸發(fā)被其標(biāo)注的方法,下面是使用此注解的代碼示例:

@ConditionalOnResource(resources = "classpath:website.properties")
Properties addWebsiteProperties(){
        //...
        }

@ConditionalOnWebApplication與@ConditionalOnNotWebApplication

這兩個(gè)注解用于判斷當(dāng)前的應(yīng)用程序是否是Web應(yīng)用程序。如果當(dāng)前應(yīng)用是Web應(yīng)用程序,則使用Spring WebApplicationContext,并定義其會(huì)話的生命周期。下面是一個(gè)簡(jiǎn)單的示例:

@ConditionalOnWebApplication
HealthCheckController healthCheckController(){
        //...
        }

@ConditionalExpression

此注解可以讓我們控制更細(xì)粒度的基于表達(dá)式的配置條件限制。當(dāng)表達(dá)式滿足某個(gè)條件或者表達(dá)式為真的時(shí)候,將會(huì)執(zhí)行被此注解標(biāo)注的方法。

@Bean
@ConditionalException("${localstore} && ${local == 'true'}")
LocalFileStore store(){
        //...
        }

@Conditional

@Conditional注解可以控制更為復(fù)雜的配置條件。在Spring內(nèi)置的條件控制注解不滿足應(yīng)用需求的時(shí)候,可以使用此注解定義自定義的控制條件,以達(dá)到自定義的要求。下面是使用該注解的簡(jiǎn)單示例:

@Conditioanl(CustomConditioanl.class)
CustomProperties addCustomProperties(){
        //...
        }
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4365

    瀏覽量

    63932
  • 容器
    +關(guān)注

    關(guān)注

    0

    文章

    504

    瀏覽量

    22334
  • spring
    +關(guān)注

    關(guān)注

    0

    文章

    340

    瀏覽量

    14815
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Spring Boot如何實(shí)現(xiàn)異步任務(wù)

    Spring Boot 提供了多種方式來實(shí)現(xiàn)異步任務(wù),這里介紹三種主要實(shí)現(xiàn)方式。 1、基于注解 @Async @Async 注解Spring
    的頭像 發(fā)表于 09-30 10:32 ?1615次閱讀

    啟動(dòng)Spring Boot項(xiàng)目應(yīng)用的三種方法

    文件的讀取,開啟注解4)配置日志文件...配置完成之后部署tomcat 調(diào)試。但是如果使用spring boot呢?很簡(jiǎn)單,我僅僅只需要非常
    發(fā)表于 01-14 17:33

    談一談Spring Boot嵌入式Web容器

    Spring Boot嵌入式Web容器Embedded Tomcatorg.springframework.boot.context.embedded.EmbeddedServletConta
    發(fā)表于 12-16 08:16

    Spring Boot嵌入式Web容器原理是什么

    Spring Boot嵌入式Web容器原理Spring Boot的目標(biāo)是構(gòu)建“非常容易創(chuàng)建、獨(dú)立、產(chǎn)品級(jí)別的基于
    發(fā)表于 12-16 07:57

    Spring應(yīng)用 1 springXML配置說明

    Spring應(yīng)用 1 springXML配置說明 隱式對(duì)Spring容器注冊(cè)Process ? context:annotation-config / 為了在
    發(fā)表于 01-13 12:20 ?424次閱讀

    簡(jiǎn)述Spring Boot數(shù)據(jù)校驗(yàn)

    上一篇文章我們了解了Spring Boot Web相關(guān)的知識(shí),初步了解了spring-boot-starter-web,還了解了@Contrler和@RestController的差別,如果
    的頭像 發(fā)表于 03-17 15:07 ?939次閱讀

    Spring Web MVC注解

    RequestMapping注解的主要用途是將Web請(qǐng)求與請(qǐng)求處理類中的方法進(jìn)行映射。Spring MVC和Spring WebFlux都通過`RquestMappingHandlerMapping`和`RequestMappi
    的頭像 發(fā)表于 04-07 11:32 ?755次閱讀
    <b class='flag-5'>Spring</b> Web MVC<b class='flag-5'>注解</b>

    Spring Dependency Inject與Bean Scops注解

    DependsOn`注解可以配置Spring IoC容器在初始化一個(gè)Bean之前,先初始化其他的Bean對(duì)象。下面是此注解使用示例代碼:
    的頭像 發(fā)表于 04-07 11:35 ?824次閱讀
    <b class='flag-5'>Spring</b> Dependency Inject與Bean Scops<b class='flag-5'>注解</b>

    Spring Boot配置加載相關(guān)知識(shí)

    Spring BOOT 啟動(dòng)參數(shù) 在Java Web的開發(fā)完成后,以前我們都會(huì)打包成war文件,然后放大web容器,比如tomcat、jetty這樣的容器。現(xiàn)在基于SpringBoot
    的頭像 發(fā)表于 10-07 15:47 ?594次閱讀

    Spring Boot Actuator快速入門

    一下 Spring Boot Actuator ,學(xué)習(xí)如何在 Spring Boot 2.x 中使用、配置和擴(kuò)展這個(gè)監(jiān)控工具。
    的頭像 發(fā)表于 10-09 17:11 ?788次閱讀

    Spring Boot啟動(dòng) Eureka流程

    。Spring Boot 啟動(dòng) eureka 的關(guān)鍵注解就在 @EnableEurekaServer 上面。 @Target ({ElementType.TYPE}) @Retention
    的頭像 發(fā)表于 10-10 11:40 ?1084次閱讀
    <b class='flag-5'>Spring</b> <b class='flag-5'>Boot</b>啟動(dòng) Eureka流程

    Spring Boot的啟動(dòng)原理

    spring-boot-maven-plugin 的 maven 項(xiàng)目打包插件,可以方便的將 Spring Boot 項(xiàng)目打成 jar 包。這樣我們就不再需要部署 Tomcat 、Jetty等之類的 Web 服務(wù)器
    的頭像 發(fā)表于 10-13 11:44 ?831次閱讀
    <b class='flag-5'>Spring</b> <b class='flag-5'>Boot</b>的啟動(dòng)原理

    Spring Boot 的設(shè)計(jì)目標(biāo)

    Spring 框架復(fù)雜的XML配置。使用 Spring Boot 可以很容易創(chuàng)建一個(gè)獨(dú)立運(yùn)行的、基于 Spring 的生產(chǎn)級(jí)應(yīng)用程序,而且
    的頭像 發(fā)表于 10-13 14:56 ?712次閱讀
    <b class='flag-5'>Spring</b> <b class='flag-5'>Boot</b> 的設(shè)計(jì)目標(biāo)

    springboot核心注解

    Spring Boot 是基于 Spring 框架的開源框架,它可以幫助開發(fā)者快速構(gòu)建、部署和運(yùn)行獨(dú)立的、生產(chǎn)級(jí)的 Spring 應(yīng)用程序。Spri
    的頭像 發(fā)表于 11-23 09:23 ?673次閱讀

    SpringBoot核心注解由幾個(gè)注解組成

    Spring Boot 是一個(gè)開源的 JavaEE 開發(fā)框架,它以簡(jiǎn)化 Spring 框架的配置與開發(fā)為目標(biāo),旨在讓開發(fā)者能快速構(gòu)建獨(dú)立、生產(chǎn)級(jí)別的應(yīng)用程序。
    的頭像 發(fā)表于 12-03 15:09 ?945次閱讀
    主站蜘蛛池模板: 五月婷在线观看 | 婷婷深爱五月 | 我想看三级特黄 | 新版天堂中文资源8在线 | 人与禽性视频77777 | 藏经阁在线观看 | 91网站网站网站在线 | 免费观看色 | 老师别揉我胸啊嗯上课呢视频 | 人人做天天爱夜夜爽中字 | 四虎影院久久久 | 欧美日韩国产另类一区二区三区 | 日本视频网站在线www色 | 久久美女精品国产精品亚洲 | 四虎电影院 | 日本xxxx色视频在线观看免费 | 午夜性影院 | 天天做天天爽天天谢 | 色在线网 | 最近最新中文字幕在线第一页 | 亚洲αv久久久噜噜噜噜噜 亚洲аv电影天堂网 | 天天爽视频 | 在线五月婷婷 | 乡村乱人伦短小说 | 免费香蕉视频国产在线看 | 婷婷六月久久综合丁香一二 | 久久这里精品青草免费 | xxxxbbbb欧美| 热re99久久精品国产99热 | 免费人成观看在线网 | 国产视频每日更新 | 午夜在线亚洲男人午在线 | baoyu污污网站入口免费 | 国产亚洲综合视频 | 欧美三级在线观看视频 | www.亚洲欧美 | 免费一级在线观看 | 色婷婷5月精品久久久久 | 91视频精品 | 色多多黄 | 亚洲一区二区三区播放在线 |