spring 获取自定义配置文件properties中参数
2015-06-09 16:08
836 查看
Spring中config属性文件的读取与使用 PropertyPlaceholderConfigurer 注解@Component
1.配置文件:/WEB-INF/configInfo.properties
配置文件内容:
email.host = www.94gleaner.com
email.port = xxx
email.username = gleaner
email.password = xxx
email.sendFrom = 94gleaner@94gleaner.com
2.Spring容器启动时,使用内置bean对属性文件信息进行加载,在bean.xml中添加如下:
<!– spring的属性加载器,加载properties文件中的属性 –>
<bean id=”propertyConfigurer” class=”org.springframework.beans.factory.config.PropertyPlaceholderConfigurer”>
<property name=”location”>
<value>/WEB-INF/configInfo.properties</value>
</property>
<property name=”fileEncoding” value=”utf-8″ />
</bean>
3.其它bean中引用,例:
<property name=”host”>
<value>${email.host}</value>
</property>
<property name=”port”>
<value>${email.port}</value>
</property>
4.JAVA代码中获取方法:创建ConfigInfo.java
@Component(“configInfo”)
public class ConfigInfo {
@Value(“${email.host}”)
private String host;
@Value(“${email.port}”)
private String port;
public String getHost() {
return host;
}
public String getPort() {
return port;
}
}
5.代码中调用处
@Autowired
private ConfigInfo configInfo;
public byte[] Test(HttpServletResponse response) {
string host = configInfo.getHost();
}
1.配置文件:/WEB-INF/configInfo.properties
配置文件内容:
email.host = www.94gleaner.com
email.port = xxx
email.username = gleaner
email.password = xxx
email.sendFrom = 94gleaner@94gleaner.com
2.Spring容器启动时,使用内置bean对属性文件信息进行加载,在bean.xml中添加如下:
<!– spring的属性加载器,加载properties文件中的属性 –>
<bean id=”propertyConfigurer” class=”org.springframework.beans.factory.config.PropertyPlaceholderConfigurer”>
<property name=”location”>
<value>/WEB-INF/configInfo.properties</value>
</property>
<property name=”fileEncoding” value=”utf-8″ />
</bean>
3.其它bean中引用,例:
<property name=”host”>
<value>${email.host}</value>
</property>
<property name=”port”>
<value>${email.port}</value>
</property>
4.JAVA代码中获取方法:创建ConfigInfo.java
@Component(“configInfo”)
public class ConfigInfo {
@Value(“${email.host}”)
private String host;
@Value(“${email.port}”)
private String port;
public String getHost() {
return host;
}
public String getPort() {
return port;
}
}
5.代码中调用处
@Autowired
private ConfigInfo configInfo;
public byte[] Test(HttpServletResponse response) {
string host = configInfo.getHost();
}
相关文章推荐
- java 字符串拼接的单元测试
- 万年历(java实现)
- 万年历(java实现)
- 搭建Hibernate4开发环境并整合Spring3
- Java反射机制
- ws javaee实现方式以及TgsWebservice中 MQ发送延迟问题(柬埔寨项目)
- 搭建Struts2开发环境并整合Spring3
- 搭建Spring3开发环境
- 使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境
- Struts+Spring+Hibernate整合入门详解
- Java项目开发问题汇总
- 一个Maven工程中,不同的模块需要不同的JDK进行编译
- springmvc 孔浩 hibernate
- java多线程数据或代码共用的情况
- Java学习笔记(1)--环境搭建
- 阿里云SDK手册之java SDK
- Spring3.1+Hibernate4.1整合
- Java Solution (Basic Calculator) ,
- eclipse里将web工程打包成WAR
- 【Java】使用Junit测试线程过程中出现的小问题