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

Spring如何通過注解引入外部資源(PropertySource?Value)

 更新時間:2023年07月20日 09:05:51   作者:一只小小鳥  
這篇文章主要為大家介紹了Spring通過注解@PropertySource和@Value引入外部資源的方法實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

spring如何引入外部資源文件

spring中如何引入外部資源文件,在使用xml配置是常用的方法,即:

<context:property-placeholder location="classpath*:spring.properties" file-encoding="utf-8"/>

然后可以在spring的xml文件中使用資源文件的屬性值,比如配置Bean的屬性spring-bean.xml

<bean id="person" class="com.sff.app.bean.Person" scope="prototype">
    <property name="name" value="${person.name}"/>
    <property name="age" value="${person.age}"/>
</bean>

那么如何利用注解來實現(xiàn)呢?

@PropertySource

  • 在配置類中使用@PropertySource引入外部資源文件
@Configuration
@PropertySource({"classpath:spring.properties"})
public class AppConfig4 {
    @Bean
    public Person person() {
        return new Person("kate", 12);
    }
}
  • 申明我們的資源文件spring.properties
person.nickName=aaa
  • 實體Bean中注入資源文件屬性值
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
@Data
public class Person {
    private String name;
    private Integer age;
    @Value("${person.nickName}")
    private String nickName;
    public Person() {
    }
    public Person(String name, Integer age) {
        this.name = name;
        this.age = age;
    }
}
  • 單元測試
@Test
public void testProperties() {
    AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig4.class);
    Person person = ctx.getBean(Person.class);
    System.out.println(person);
}

以上就是Spring如何通過注解引入外部資源(PropertySource Value)的詳細(xì)內(nèi)容,更多關(guān)于Spring注解引入外部資源的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • java中面向?qū)ο蟮母拍罴爸R點總結(jié)

    java中面向?qū)ο蟮母拍罴爸R點總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于java中面向?qū)ο蟮母拍罴爸R點總結(jié)內(nèi)容,有興趣的朋友們可以參考下。
    2021-01-01
  • 單例Bean注入多例Bean屬性失效問題的四種解決方案

    單例Bean注入多例Bean屬性失效問題的四種解決方案

    在實際的開發(fā)過程中,我們有可能會遇到這樣一個場景:多例對象 A 需要作為屬性注入給單例對象 B,但是我們每次獲取 B 的時候,發(fā)現(xiàn)注入的 A 每次都是同一個,并不是多例的,所以本文給大家介紹了如何解決單例Bean注入多例Bean屬性失效問題,需要的朋友可以參考下
    2024-05-05
  • SpringBoot解決跨域的5種方式小結(jié)

    SpringBoot解決跨域的5種方式小結(jié)

    在項目開發(fā)中,時常會遇到跨域問題,本文主要介紹了五種解決跨域的方法,使用最多的是第三種,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • 使用Spring Batch實現(xiàn)批處理任務(wù)的詳細(xì)教程

    使用Spring Batch實現(xiàn)批處理任務(wù)的詳細(xì)教程

    在企業(yè)級應(yīng)用中,批處理任務(wù)是不可或缺的一部分,它們通常用于處理大量數(shù)據(jù),如數(shù)據(jù)遷移、數(shù)據(jù)清洗、生成報告等,Spring Batch是Spring框架的一部分,本文將介紹如何使用Spring Batch與SpringBoot結(jié)合,構(gòu)建和管理批處理任務(wù),需要的朋友可以參考下
    2024-06-06
  • JAVA泛型的繼承和實現(xiàn)、擦除原理解析

    JAVA泛型的繼承和實現(xiàn)、擦除原理解析

    這篇文章主要介紹了JAVA泛型的繼承和實現(xiàn)、擦除原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • SpringBoot內(nèi)置Tomcat啟動方式

    SpringBoot內(nèi)置Tomcat啟動方式

    Spring Boot通過啟動類上的@EnableAutoConfiguration注解,自動生成并加載ServletWebServerFactoryAutoConfiguration類,該類通過@Import注解導(dǎo)入TomcatServletWebServerFactory類,該類在getWebServer()方法中創(chuàng)建并啟動TomcatServletWebServer對象
    2024-12-12
  • Java?hutool?List集合對象拷貝示例代碼

    Java?hutool?List集合對象拷貝示例代碼

    這篇文章主要介紹了Java?hutool?List集合對象拷貝的相關(guān)資料,文章還分享了在實現(xiàn)過程中遇到的一些問題,并強調(diào)了閱讀源碼和正確配置CopyOptions的重要性,需要的朋友可以參考下
    2024-12-12
  • 詳解Java利用實現(xiàn)對稱加密(DES、3DES、AES)

    詳解Java利用實現(xiàn)對稱加密(DES、3DES、AES)

    本篇文章主要介紹了Java利用實現(xiàn)對稱加密(DES、3DES、AES),具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • 詳解在Spring MVC或Spring Boot中使用Filter打印請求參數(shù)問題

    詳解在Spring MVC或Spring Boot中使用Filter打印請求參數(shù)問題

    這篇文章主要介紹了詳解在Spring MVC或Spring Boot中使用Filter打印請求參數(shù)問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 詳解IDEA自定義注釋模板(javadoc)

    詳解IDEA自定義注釋模板(javadoc)

    這篇文章主要介紹了詳解IDEA自定義注釋模板(javadoc),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04

最新評論

乌拉特中旗| 聂拉木县| 霍城县| 克东县| 阳泉市| 延庆县| 化州市| 龙南县| 通江县| 乌拉特后旗| 大冶市| 武威市| 登封市| 新野县| 中西区| 新郑市| 从江县| 临夏市| 武强县| 大城县| 巢湖市| 汝南县| 乐平市| 信阳市| 莆田市| 平阳县| 虎林市| 门源| 隆尧县| 彭阳县| 奎屯市| 临夏县| 随州市| 海伦市| 通辽市| 东光县| 龙海市| 西畴县| 福安市| 洛宁县| 彝良县|