SpringMVC 使用 @Value获取properties文件中的属性值
2016-05-26 16:05
483 查看
我的项目目录结构
test
----- java
--------- com.test
---------------Proporties.java
---------------Test.java
-----resource
--------- applicationContext.xml
--------- application.properties
-------------------------------------------------------------------
application.properties内容
-------------------------------------------------------------------
Proporties.java 源码
-------------------------------------------------------------------
applicationContext.xml 配置
Test.java 源码
我的项目目录结构
test
----- java
--------- com.test
---------------Proporties.java
---------------Test.java
-----resource
--------- applicationContext.xml
--------- application.properties
-------------------------------------------------------------------
application.properties内容
jdbc.code = "this is a code"
-------------------------------------------------------------------
Proporties.java 源码
package com.test; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component public class Proporties { @Value("#{configProperties['jdbc.code']}") private String code; public String getCode() { return code; } public void setCode(String code) { this.code = code; } }
-------------------------------------------------------------------
applicationContext.xml 配置
<!-- 获取properties中的值 --> <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="locations"> <list> <value>classpath:application.properties</value> </list> </property> </bean> <!-- Spring的动态变量,能在bean中直接调用 --> <bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="properties" ref="configProperties" /> </bean> <!-- 使用Annotation自动注册Bean ,扫描 Component--> <context:component-scan base-package="com.test" use-default-filters="false"><!-- base-package 如果多个,用“,”分隔 --> <context:include-filter type="annotation" expression="org.springframework.stereotype.Component"/> </context:component-scan>-------------------------------------------------------------------
Test.java 源码
@ContextConfiguration(locations = { "classpath:applicationContext.xml" }) @RunWith(SpringJUnit4ClassRunner.class public class Test{ @Antowird private Proporties proporties; @Test public void testProperties(){ System.out.println("获取的值为:" + proporties.getCode()); } }
相关文章推荐
- Spring Security(07)——缓存UserDetails
- Struts2中Action的数据如何获取的
- Spring Security(06)——AuthenticationProvider
- Spring Aop实例
- JAVA file文件操作
- java服务器端配置支持跨域请求
- this和super的使用
- springmvc 配置默认路径 以及 Jsp include跳转controller 以及 url get访问中文乱码
- Spring Security(05)——异常信息本地化
- Java 向上转型,向下转型
- Spring Security(04)——认证简介
- java之装饰模式
- java后台通过url获取json数据
- Spring,ehcache整合报错
- Spring,ehcache整合报错
- 消息队列RabbitMQ与Spring集成
- Spring Security(03)——核心类简介
- 学习SpringMVC(二十二)之文件上传
- 【Spring学习笔记】Spring框架的IoC容器学习笔记
- MyEclipse+Git使用详解