最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

@ConfigurationProperties與EnableConfigurationProperties使用及說明

 更新時間:2026年06月03日 10:44:02   作者:Forrit  
這段文章詳細(xì)介紹了@ConfigurationProperties和@enableConfigurationProperties注解在Spring框架中的應(yīng)用,通過實例展示了如何實現(xiàn)配置文件與實體類屬性的注入,并強(qiáng)調(diào)了@enableConfigurationProperties注解的正確使用場景和注意事項

@ConfigurationProperties與EnableConfigurationProperties

首先呢,我們需要知道@ConfigurationProperties注解的作用。

@ConfigurationProPerties注解實現(xiàn)了配置文件和實體類的屬性注入。

舉例說明

application.yml文件:

student:
  name: 小明

Student.java:

@ConfigurationProperties(prefix = "student")
public class Student {
    private String name;
    public Student() {
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

需要注意的是:

@ConfigurationProperties一般標(biāo)注在類上,對成員變量的賦值用到了seetter方法,若無setter方法,是無法注入成功的

另外,關(guān)于屬性的注入。除了在類上標(biāo)注@ConfigurationProPerties注解,還可以在成員變量上直接用@Value("${ }")來注入。并且這種方式不需要利用setter方法。

此時的Student類有沒有注入容器中呢?

如果容器中有Student類,利用spring的控制反轉(zhuǎn)的特性:注入進(jìn)spring容器的bean,可以直接利用注解互相注入。

@Configuration
public class Myconfig {
    @Autowired
    private Student student;
    public void  sout(){
        System.out.println(student.getName()+"****");
    }
}

控制臺報錯。

student不滿足依賴關(guān)系,也就是容器中為找到該bean.

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'myconfig': Unsatisfied dependency expressed through field 'student';?

既然是為注入到容器中,那我們在student類上再添加一個@Component注解不就可以解決問題了么?這當(dāng)然可以。

接下來上代碼

這里就用一下屬性注入的另一種方式:

@Component
public class Student {
    @Value("${student.name}")
    private String name;
    public Student() {
    }
    public String getName() {
        return name;
    }
}

配置類不做改變

@Configuration
public class Myconfig {
    @Autowired
    private Student student;
    public void  sout(){
        System.out.println(student.getName()+"****");
    }
}

這一次。控制臺成功打印信息:

小明****?

但是呢。我們一般不直接在屬性的實體類上添加@Component注解,至于原因,再說吧。

不用@Component注解,那么我們?nèi)绾卧贑onfig這個bean中用到Student這個類中的屬性值呢。

@EnableConfigurationProperties注解出現(xiàn)了。

student這個類

需要往哪個bean中注入,就在哪個類的上面添加@EnableConfigurationProperties注

@EnableConfigurationProperties({com.example.pojo.Student.class})
@Configuration
public class Myconfig {
    @Autowired
    private Student student;
    public void  sout(){
        System.out.println(student.getName()+"****");
    }
}

結(jié)果當(dāng)然沒有問題。

小明****

需要注意的是

@EnableConfigurationProperties不能單獨使用,他的值是聲明了@ConfigurationProperties注解的類的全限定類名。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot整合 beatlsql的實例代碼

    springboot整合 beatlsql的實例代碼

    這篇文章主要介紹了springboot整合 beatlsql的實例代碼,BeetSql是一個全功能DAO工具,同時具有hibernate 優(yōu)點 & Mybatis優(yōu)點功能,有興趣的可以了解一下
    2017-05-05
  • Java CompletableFuture 異步超時實現(xiàn)深入研究

    Java CompletableFuture 異步超時實現(xiàn)深入研究

    這篇文章主要為大家介紹了Java CompletableFuture 異步超時實現(xiàn)深入研究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 詳解Spring Security認(rèn)證流程

    詳解Spring Security認(rèn)證流程

    這篇文章主要介紹了Spring Security認(rèn)證流程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Java實現(xiàn)字節(jié)數(shù)組轉(zhuǎn)int(IEEE754標(biāo)準(zhǔn))的完整指南

    Java實現(xiàn)字節(jié)數(shù)組轉(zhuǎn)int(IEEE754標(biāo)準(zhǔn))的完整指南

    在計算機(jī)科學(xué)中,IEEE 754 標(biāo)準(zhǔn)是浮點數(shù)表示的基石,本文將從 IEEE 754 的底層結(jié)構(gòu)出發(fā),結(jié)合 Java 平臺的特性,系統(tǒng)探討字節(jié)數(shù)組到 int 的轉(zhuǎn)換機(jī)制、IEEE 754 的語義映射、字節(jié)序的影響以及工程實踐中的關(guān)鍵考量
    2026-05-05
  • Java使用DOM4j實現(xiàn)讀寫XML文件的屬性和元素

    Java使用DOM4j實現(xiàn)讀寫XML文件的屬性和元素

    這篇文章主要為大家詳細(xì)介紹了Java使用DOM4j實現(xiàn)讀寫XML文件的屬性和元素,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Java實現(xiàn)多路復(fù)用select模型實例詳解

    Java實現(xiàn)多路復(fù)用select模型實例詳解

    在計算機(jī)網(wǎng)絡(luò)中,多路復(fù)用(Multiplexing)指的是通過一種機(jī)制將多個 I/O 操作合并到同一個線程或進(jìn)程中,從而提高系統(tǒng)的效率,在 Java 中,可以使用 Selector 類來實現(xiàn)基于 I/O 多路復(fù)用的模式,故本文給大家介紹了Java實現(xiàn)多路復(fù)用select模型實例,需要的朋友可以參考下
    2025-03-03
  • Java中List列表去重有序和無序的6種方法

    Java中List列表去重有序和無序的6種方法

    在日常的業(yè)務(wù)開發(fā)中,會遇到List中的重復(fù)數(shù)據(jù)去除掉的場景,本文就來介紹一下Java中List列表去重有序和無序的6種方法,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 出現(xiàn)java.lang.UnsupportedClassVersionError錯誤的原因以及解決方法

    出現(xiàn)java.lang.UnsupportedClassVersionError錯誤的原因以及解決方法

    這篇文章主要給大家介紹了關(guān)于出現(xiàn)java.lang.UnsupportedClassVersionError錯誤的原因以及解決方法,文中通過圖文以及代碼示例將這個錯誤介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • Java中dubbo+zookeeper微服務(wù)架構(gòu)簡介

    Java中dubbo+zookeeper微服務(wù)架構(gòu)簡介

    Apache Dubbo是一款高性能的 Java RPC 框架,這篇文章主要介紹了Java中dubbo+zookeeper微服務(wù)架構(gòu),需要的朋友可以參考下
    2021-09-09
  • jedis的borrow行為方法源碼解讀

    jedis的borrow行為方法源碼解讀

    這篇文章主要為大家介紹了jedis的borrow行為方法源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09

最新評論

三河市| 苍山县| 贡山| 祥云县| 浦北县| 禹州市| 乐亭县| 江安县| 盐津县| 分宜县| 仙游县| 龙井市| 分宜县| 犍为县| 集安市| 龙门县| 长治市| 青铜峡市| 保康县| 吴桥县| 尉氏县| 图木舒克市| 芒康县| 城步| 平泉县| 济宁市| 临潭县| 遂昌县| 大邑县| 连州市| 防城港市| 定襄县| 五河县| 铅山县| 垫江县| 广南县| 青海省| 丹东市| 通渭县| 叙永县| 南召县|