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());
}
}
运行该测试类,即可得出结果。
(如有错误及其他实现方法,欢迎指出!)
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());
}
}
运行该测试类,即可得出结果。
(如有错误及其他实现方法,欢迎指出!)
相关文章推荐
- Redhat中通过命令工具和配置文件设置TCP/IP参数的方法
- Spring通过类方法加载配置文件
- Spring中配置和读取多个Properties文件的方式方法
- Springboot读取配置文件及自定义配置文件的方法
- 服务器运行的状态,修改Spring中的applicationContext.xml配置文件
- IDEA新建Spring配置文件的方法
- 从spring配置文件中读取bean的方法
- 读取spring配置文件的几种方法
- Spring配置文件location的几种设置方法
- 案例_用户通过配置文件运行指定的类和方法
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- Spring配置properties文件及读取文件参数
- spring配置文件<import>标签中使用${}占位符获得配置文件的属性值
- 使用XML作为项目的配置文件使用,并解析之,获得数据作为链接数据库的参数
- 修改配置文件的方法配置网络参数
- spring配置文件引入约束(引如约束有很多种方法,这只是一种)
- spring 实例化定义在xml配置文件中的bean的三种方法?
- [java][spring]取得通过配置文件和注解注入的bean、取得当前数据库连接、取得ApplicationContext的方法
- Spring和Struts2配置文件不在默认路径下的web.xml配置方法
- Spring读取配置文件中的bean与注入后的bean的方法