Spring中使用@Value注解注入屬性文件中的值詳解
@Value注解注入屬性文件中的值
通過(guò)Spring的@Value注解可以將xml中關(guān)聯(lián)的屬性文件中的值注入變量中,這樣就不需要通過(guò)創(chuàng)建Properties然后根據(jù)屬性文件讀取屬性值了。
1、定義一個(gè)屬性文件
首先定義一個(gè)屬性文件,其中存儲(chǔ)代碼中需要引入的屬性值
2、添加一個(gè)配置文件
spring-config-properties.xml,通過(guò)spring容器讀取,內(nèi)容如下:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd http://cxf.apache.org/bindings/soap http://cxf.apache.org/schemas/configuration/soap.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"> <util:properties id="configProperties" location="classpath:conf/setting.properties" /> </beans>
3、測(cè)試類(lèi)
編寫(xiě)測(cè)試類(lèi)測(cè)試注入的效果:
package com.teriste.other; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Value; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({ "classpath:conf/spring/spring-config-properties.xml"}) public class PropertiesTest { @Value("#{configProperties['secretAccessKey']}") private String secretAccessKey; public String getSecretAccessKey() { return secretAccessKey; } public void setSecretAccessKey(String secretAccessKey) { this.secretAccessKey = secretAccessKey; } @Test public void testGetProperties(){ System.out.println("通過(guò)@Value注解注入屬性文件中的值:"+secretAccessKey); } }
4、測(cè)試結(jié)果
到此這篇關(guān)于Spring中使用@Value注解注入屬性文件中的值詳解的文章就介紹到這了,更多相關(guān)@Value注解注入屬性文件中的值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java連接Mysql數(shù)據(jù)庫(kù)的工具類(lèi)
這篇文章主要介紹了java連接Mysql數(shù)據(jù)庫(kù)的工具類(lèi),非常的實(shí)用,推薦給大家,需要的朋友可以參考下2015-03-03用JAVA 設(shè)計(jì)生成二維碼詳細(xì)教程
本文主要介紹用JAVA 設(shè)計(jì)生成二維碼,這里一步一步詳細(xì)介紹用 java 如何設(shè)計(jì)二維碼,并附有代碼示例以便參考,有需要的小伙伴可以參考下2016-08-08postman?如何實(shí)現(xiàn)傳遞?ArrayList?給后臺(tái)
這篇文章主要介紹了postman?如何實(shí)現(xiàn)傳遞?ArrayList給后臺(tái),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12基于Redisson實(shí)現(xiàn)注解式分布式鎖的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何基于Redisson實(shí)現(xiàn)注解式分布式鎖,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,需要的可以了解一下2023-07-07Spring Boot 配置和使用多線(xiàn)程池的實(shí)現(xiàn)
這篇文章主要介紹了Spring Boot 配置和使用多線(xiàn)程池的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06SpringBoot后端上傳文件類(lèi)型檢測(cè)方式
這篇文章主要介紹了SpringBoot后端上傳文件類(lèi)型檢測(cè)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03Springboot中useGeneratedKeys用法小結(jié)
本文主要介紹了Springboot中useGeneratedKeys用法小結(jié),useGeneratedKeys?是 MyBatis 框架中的一個(gè)參數(shù),用于指定是否允許 JDBC 支持自動(dòng)生成主鍵,感興趣的可以了解一下2024-09-09關(guān)于Mybatis與JPA的優(yōu)缺點(diǎn)說(shuō)明
這篇文章主要介紹了關(guān)于Mybatis與JPA的優(yōu)缺點(diǎn)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06Hibernate的Annotation版Hello world實(shí)例
這篇文章主要介紹了Hibernate的Annotation版Hello world實(shí)現(xiàn)方法,詳細(xì)分析了Annotation的具體使用步驟與Hello world實(shí)現(xiàn)方法,需要的朋友可以參考下2016-03-03