国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

spring boot自動(dòng)裝配及自動(dòng)裝配條件判斷

這篇具有很好參考價(jià)值的文章主要介紹了spring boot自動(dòng)裝配及自動(dòng)裝配條件判斷。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

第一步需要在pom.xml文件指定需要導(dǎo)入的坐標(biāo)

spring boot自動(dòng)裝配及自動(dòng)裝配條件判斷,java

要是沒有自動(dòng)提示需要檢查maven有沒有

spring boot自動(dòng)裝配及自動(dòng)裝配條件判斷,java

實(shí)現(xiàn)代碼

/*springboot第三方自動(dòng)配置實(shí)現(xiàn)方法
* 什么是自動(dòng)配置 自動(dòng)配置就是springboot啟動(dòng)自動(dòng)加載的類不需要在手動(dòng)的控制反轉(zhuǎn)自動(dòng)的加入bean中
*
* */

/*第一種方案包掃描 不推薦因?yàn)榉爆嵶约阂矝]有試成功過加在啟動(dòng)類上
@ComponentScan({"com.example","com.example.comtihmabc2"}*/

/*
第二種方案@Import注解導(dǎo)入加在啟動(dòng)類上
@Import({HeaderParser.class})  導(dǎo)入普通類交給I0C容器管理

@Import({HeaderConfig.class})//導(dǎo)入配置類,交給I0C容器管理
示例代碼:
@Configuration
public class HeaderConfig {
    @Bean
    public HeaderParser headerParser(){ return new HeaderParser();}
    @Bean
    public HeaderGenerator headerGenerator(){ return new HeaderGenerator(); }
}
@Import({MyImportSelector.class})//導(dǎo)入Importselector接口實(shí)現(xiàn)類
第三方所實(shí)現(xiàn)的接口ImportSelector 里面清楚的寫明白了需要導(dǎo)入的類位置
示例代碼:
public class MyImportSelector implements ImportSelector {
    public String[] selectImports(AnnotationMetadata importingClassMetadata) {
        return new String[]{"com.example.HeaderConfig"};
    }
*/


/*第三種方案自定義注解@EnableHeaderConfig加在啟動(dòng)類上
第三方自定義注解示例代碼:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Import(MyImportSelector.class)//MyImportSelector.class表示所要導(dǎo)入的類可以是配置類
public @interface EnableHeaderConfig {
}
* */



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

}

執(zhí)行代碼示例

@SpringBootTest
class ComTihmaBc2ApplicationTests {

//    //1.獲取I0c容器對(duì)象
//    @Autowired
//    ApplicationContext applicationContext;


    @Autowired //手動(dòng)依賴注入
    ApplicationContext applicationContext ;

//    @Test
//    void contextLoads() {
//        applicationContext.getBean(HeaderParser.class).parse();
//    }

    @Test
    void contextLoads1() {
        applicationContext.getBean(HeaderGenerator.class).generate();
    }


}

自動(dòng)裝配條件判斷
/*springboot自動(dòng)配置條件判斷注解滿足條件才會(huì)執(zhí)行  通常聲名在類上或者方法上
* springboot底層自動(dòng)配置就是用此方法
* */
@Configuration
public class HeaderConfig {

    //注解1
    /*判斷環(huán)境中是否有對(duì)應(yīng)字節(jié)碼文件,才注冊(cè)bean到I0C容器??赏ㄟ^類型value或者名字name來進(jìn)行判斷
      示例1 : @ConditionalOnClass(name ="io.jsonwebtoken.Jwts")  名字name
      示例2 : @ConditionalOnClass(value = HeaderParser.class )  通過類型value
      */
    //注解2
     /* @ConditionalOnMissingBean 當(dāng)不存在當(dāng)前類型的bean時(shí),
     才聲明該bean才加入ioc容器 ---也可以指定類型(value屬性)或 名稱(name屬性)
     沒有就是當(dāng)前 比如
     @ConditionalOnMissingBean
    public HeaderParser headerParser(){ return new HeaderParser();}

     */
/*    @ConditionalOnProperty(name = "name",havingValue = "itheima")
配置文件中存在對(duì)應(yīng)的屬性和值,才注冊(cè)bean到I0C容器

比如application.properties 配置文件中
# 應(yīng)用服務(wù) WEB 訪問端口
server.port=8080
name=itheima
有就可以執(zhí)行

*/
    @Bean
    @ConditionalOnProperty(name = "name",havingValue = "itheima")
    public HeaderParser headerParser(){ return new HeaderParser();}

    @Bean
    public HeaderGenerator headerGenerator(){ return new HeaderGenerator(); }
}

spring boot自動(dòng)裝配及自動(dòng)裝配條件判斷,java文章來源地址http://www.zghlxwxcb.cn/news/detail-829547.html

到了這里,關(guān)于spring boot自動(dòng)裝配及自動(dòng)裝配條件判斷的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • spring boot的自動(dòng)裝配原理

    作者: 逍遙Sean 簡介:一個(gè)主修Java的Web網(wǎng)站游戲服務(wù)器后端開發(fā)者 主頁:https://blog.csdn.net/Ureliable 覺得博主文章不錯(cuò)的話,可以三連支持一下~ 如有需要我的支持,請(qǐng)私信或評(píng)論留言! Spring Boot是一個(gè)開源的Java框架,可以幫助開發(fā)者快速構(gòu)建基于Spring的應(yīng)用程序。Spring Boo

    2024年02月10日
    瀏覽(29)
  • Spring Boot如何實(shí)現(xiàn)自動(dòng)裝配

    Spring Boot的自動(dòng)裝配是它的一大特點(diǎn),可以大大提高開發(fā)效率,減少重復(fù)性代碼的編寫。本文將詳細(xì)講解Spring Boot如何實(shí)現(xiàn)自動(dòng)裝配。 在傳統(tǒng)的Spring框架中,我們需要手動(dòng)配置和管理Bean的依賴關(guān)系,但在Spring Boot中,大量的配置可以自動(dòng)完成。這是因?yàn)镾pring Boot中引入了自動(dòng)裝

    2024年02月04日
    瀏覽(21)
  • Spring Boot源碼解析 - 自動(dòng)裝配原理

    Spring Boot源碼解析 - 自動(dòng)裝配原理

    Spring Boot 自動(dòng)裝配是 Spring Boot 框架的一個(gè)關(guān)鍵特性,它的目標(biāo)是讓開發(fā)者能夠快速構(gòu)建 Spring 應(yīng)用程序,減少繁瑣的配置工作。 ? @SpringApplication 從啟動(dòng)類 @SpringApplication 注解入手, @SpringBootApplication 是一個(gè)組合注解,它是 Spring Boot 框架中常用的一個(gè)主要注解之一。它結(jié)合了

    2024年01月19日
    瀏覽(35)
  • Spring Boot中自動(dòng)裝配機(jī)制的原理

    Spring Boot中自動(dòng)裝配機(jī)制的原理

    1 .自動(dòng)裝配,簡單來說就是自動(dòng)把第三方組件的Bean裝載到Spring IOC容器里面 ,不需要開發(fā)人員再去寫B(tài)ean的裝配配置, 2.在Spring Boot應(yīng)用里面,只需要在啟動(dòng)類加上 @SpringBootApplication 注解就可以實(shí)現(xiàn)自動(dòng)裝配。 3.@SpringBootApplication是一個(gè)復(fù)合注解, 真正實(shí)現(xiàn)自動(dòng)裝配的注解是@

    2024年02月10日
    瀏覽(23)
  • 【Spring Boot 源碼學(xué)習(xí)】自動(dòng)裝配流程源碼解析(上)

    【Spring Boot 源碼學(xué)習(xí)】自動(dòng)裝配流程源碼解析(上)

    《Spring Boot 源碼學(xué)習(xí)系列》 上篇博文,筆者帶大家從整體上了解了AutoConfigurationImportSelector 自動(dòng)裝配邏輯的核心功能及流程,由于篇幅有限,更加細(xì)化的功能及流程詳解還沒有介紹。本篇開始將從其源碼入手,重點(diǎn)解析細(xì)化后的自動(dòng)裝配流程源碼。 在開始本篇的內(nèi)容介紹之前

    2024年02月14日
    瀏覽(31)
  • 【Spring Boot 源碼學(xué)習(xí)】自動(dòng)裝配流程源碼解析(下)

    【Spring Boot 源碼學(xué)習(xí)】自動(dòng)裝配流程源碼解析(下)

    《Spring Boot 源碼學(xué)習(xí)系列》 上篇博文,筆者帶大家了解了自動(dòng)裝配流程中有關(guān)自動(dòng)配置加載的流程; 本篇將介紹自動(dòng)裝配流程剩余的內(nèi)容,包含了自動(dòng)配置組件的排除和過濾、觸發(fā)自動(dòng)配置事件。 在開始本篇的內(nèi)容介紹之前,我們先來看看往期的系列文章【有需要的朋友,

    2024年02月11日
    瀏覽(37)
  • 【Spring Boot自動(dòng)裝配原理詳解與常見面試題】—— 每天一點(diǎn)小知識(shí)

    【Spring Boot自動(dòng)裝配原理詳解與常見面試題】—— 每天一點(diǎn)小知識(shí)

    ????????????????????????????????????????????????????????????? ?? S p r i n g B o o t 自動(dòng)裝配原理詳解與常見面試題 color{#FF1493}{Spring Boot自動(dòng)裝配原理詳解與常見面試題} Sp r in g B oo t 自動(dòng)裝配原理詳解與常見面試題 ?? ????????? ?? 仰望天空

    2024年02月16日
    瀏覽(21)
  • 拆解Spring boot:Springboot為什么如此絲滑而簡單?源碼剖析解讀自動(dòng)裝配

    拆解Spring boot:Springboot為什么如此絲滑而簡單?源碼剖析解讀自動(dòng)裝配

    ????歡迎光臨,終于等到你啦???? ??我是蘇澤,一位對(duì)技術(shù)充滿熱情的探索者和分享者。???? ??持續(xù)更新的專欄 《Spring 狂野之旅:從入門到入魔》 ?? 本專欄帶你從Spring入門到入魔 ? 這是蘇澤的個(gè)人主頁可以看到我其他的內(nèi)容哦???? 努力的蘇澤 http://suzee.blog.csdn

    2024年03月23日
    瀏覽(24)
  • Spring高手之路9——掌握Spring條件裝配的秘密武器

    Spring高手之路9——掌握Spring條件裝配的秘密武器

    ??在 Spring 框架中,條件裝配( Conditional Configuration )是一個(gè)非常重要的特性,它允許開發(fā)者根據(jù)滿足的條件,動(dòng)態(tài)地進(jìn)行 Bean 的注冊(cè)或是創(chuàng)建。這樣就可以根據(jù)不同的環(huán)境或配置,創(chuàng)建不同的 Bean 實(shí)例,這一特性對(duì)于創(chuàng)建可配置和模塊化的應(yīng)用是非常有用的。 Spring 提供了一

    2024年02月16日
    瀏覽(23)
  • spring自動(dòng)裝配原理

    spring自動(dòng)裝配原理

    為了搞明白自動(dòng)裝配原理,需要知道spring容器管理bean的生命周期 分為四步: 1、實(shí)例化 讀取spring配置文件 通過反射進(jìn)行bean的實(shí)例化(eg:通過BeanFactory實(shí)例化) 2、屬性賦值 解析 自動(dòng)裝配 (byName、byType、constractor、default)DI的體現(xiàn) 循環(huán)依賴 3、初始化 調(diào)用XXXAware回調(diào)方法

    2024年02月02日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包