在开发系统时,有时需要给系统设置一些可以灵活配置的参数,比如上传文件的根路径等,可采用下列方法(开发环境: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.propertiesvalue>
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());
}
}
运行该测试类,即可得出结果。
(如有错误及其他实现方法,欢迎指出!)