您的位置:首页 > 编程语言 > Java开发

Spring 运行时获得配置文件中参数的方法

2012-05-08 15:56 609 查看
在开发系统时,有时需要给系统设置一些可以灵活配置的参数,比如上传文件的根路径等,可采用下列方法(开发环境:SpringSource Tool Suite , Spring 3.1):

1、 新建一Mavn项目constant。

2、 在src/main/resources目录中新建文件application.properties,内容如下:

rootpath=C:\files\

3、 在同一目录下新建文件root-context.xml,内容如下:

<?xmlversion="1.0"encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean
id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property
name="location">
<value>classpath:application.properties</value>
</property>
</bean>
<bean
id="constantUtils"class="com.huaxing.constant.ConstantUtils">
<property
name="rootPath"value="${rootPath}"/>
</bean>
</beans>

4、 在com.huaxing.constant包中新建文件COnstantUtils.java,内容如下:

public
class
ConstantUtils {
private
String rootPath;
public
String getRootPath() {
returnrootPath;
}
public
void
setRootPath(String rootPath) {
this.rootPath
= rootPath;
}
}

5、 编写测试类

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations
= {"file:src/main/resources/root-*.xml" })
public
class
ConstantTest {
@Autowired
@Qualifier("constantUtils")
private
ConstantUtilsconstantUtils;

@Test

publicvoid
testConstant() {
System.out.println(constantUtils.getRootPath());
}
}
运行该测试类,即可得出结果。

(如有错误及其他实现方法,欢迎指出!)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: