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

@ConfigurationProperties與EnableConfigurationProperties使用及說明

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

@ConfigurationProperties與EnableConfigurationProperties

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

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

舉例說明

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()+"****");
    }
}

控制臺報(bào)錯。

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()+"****");
    }
}

這一次??刂婆_成功打印信息:

小明****?

但是呢。我們一般不直接在屬性的實(shí)體類上添加@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不能單獨(dú)使用,他的值是聲明了@ConfigurationProperties注解的類的全限定類名。

總結(jié)

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

相關(guān)文章

  • springboot整合 beatlsql的實(shí)例代碼

    springboot整合 beatlsql的實(shí)例代碼

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

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

    這篇文章主要為大家介紹了Java CompletableFuture 異步超時實(shí)現(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實(shí)現(xiàn)字節(jié)數(shù)組轉(zhuǎn)int(IEEE754標(biāo)準(zhǔn))的完整指南

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

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

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

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

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

    在計(jì)算機(jī)網(wǎng)絡(luò)中,多路復(fù)用(Multiplexing)指的是通過一種機(jī)制將多個 I/O 操作合并到同一個線程或進(jìn)程中,從而提高系統(tǒng)的效率,在 Java 中,可以使用 Selector 類來實(shí)現(xiàn)基于 I/O 多路復(fù)用的模式,故本文給大家介紹了Java實(shí)現(xiàn)多路復(fù)用select模型實(shí)例,需要的朋友可以參考下
    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

最新評論

疏附县| 高台县| 汤阴县| 贵州省| 义马市| 张家港市| 阿合奇县| 固原市| 资源县| 义马市| 米脂县| 中江县| 武安市| 漳浦县| 马山县| 抚宁县| 乳山市| 小金县| 河东区| 驻马店市| 平安县| 格尔木市| 临西县| 迁安市| 洪洞县| 武穴市| 来安县| 揭阳市| 林口县| 宜都市| 射阳县| 宁武县| 余庆县| 贵溪市| 哈密市| 千阳县| 兴文县| 遵化市| 平南县| 伊通| 寿宁县|