Spring中PropertyPlaceholderConfigurer的使用(二)
2011-10-18 13:39
309 查看
PropertyPlaceholderConfigurer可以将${...}替换为指定的properties文件或system properties中的值
这样一来,我们就可以不再配置文件中为bean注入数值,而改用properties文件,可以降低耦合性,以后如果需要修改诸如数值,只修改properties文件就可以了
实体类:
package Bean.propertyone;
public class Chinese ...{
private String name;
private String age;
public String getAge() ...{
return age;
}
public void setAge(String age) ...{
this.age = age;
}
public String getName() ...{
return name;
}
public void setName(String name) ...{
this.name = name;
}
}
配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="propertyConfigure" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="classpath:Bean/propertyone/person.properties">
</property>
</bean>
<bean id="chinese" class="Bean.propertyone.Chinese">
<property name="age" value="${person.age}"></property>
<property name="name" value="${person.name}"></property>
</bean>
</beans>
properties文件:
person.age=26
person.name=gaoxiang
测试代码:
public static void main(String[] args) throws Exception ...{
String path=new Test().getClass().getResource("/").getPath();
String realpath=path.substring(1, path.length());
ApplicationContext context=new FileSystemXmlApplicationContext(realpath+"/propertyone.xml");
Chinese p=(Chinese)context.getBean("chinese");
System.out.println(p.getName()+p.getAge());
}
运行结果:
gaoxiang26
这样一来,我们就可以不再配置文件中为bean注入数值,而改用properties文件,可以降低耦合性,以后如果需要修改诸如数值,只修改properties文件就可以了
实体类:
package Bean.propertyone;
public class Chinese ...{
private String name;
private String age;
public String getAge() ...{
return age;
}
public void setAge(String age) ...{
this.age = age;
}
public String getName() ...{
return name;
}
public void setName(String name) ...{
this.name = name;
}
}
配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="propertyConfigure" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="classpath:Bean/propertyone/person.properties">
</property>
</bean>
<bean id="chinese" class="Bean.propertyone.Chinese">
<property name="age" value="${person.age}"></property>
<property name="name" value="${person.name}"></property>
</bean>
</beans>
properties文件:
person.age=26
person.name=gaoxiang
测试代码:
public static void main(String[] args) throws Exception ...{
String path=new Test().getClass().getResource("/").getPath();
String realpath=path.substring(1, path.length());
ApplicationContext context=new FileSystemXmlApplicationContext(realpath+"/propertyone.xml");
Chinese p=(Chinese)context.getBean("chinese");
System.out.println(p.getName()+p.getAge());
}
运行结果:
gaoxiang26
相关文章推荐
- Spring PropertyPlaceholderConfigurer使用
- Spring中PropertyPlaceholderConfigurer的使用(一)
- Spring:PropertyPlaceholderConfigurer的使用
- spring使用PropertyPlaceholderConfigurer扩展来满足不同环境的参数配置
- spring使用PropertyPlaceholderConfigurer扩展来满足不同环境的参数配置
- spring+mybatis使用MapperScannerConfigurer引起的PropertyPlaceholderConfigurer无效问题
- 使用Spring PropertyPlaceholderConfigurer 配置中文出现乱码的解决方法
- Spring中PropertyPlaceholderConfigurer的使用介绍
- 配置环境spring使用PropertyPlaceholderConfigurer扩展来满足不同环境的参数配置
- Spring 中 PropertyPlaceholderConfigurer 的使用
- Spring PropertyPlaceholderConfigurer Usage - 使用系统变量替换spring配置文件中的变量
- spring_使用占位符连接数据库_PropertyPlaceholderConfigurer_DataSource配置创建获取
- spring使用PropertyPlaceholderConfigurer扩展来满足不同环境的参数配置
- spring中PropertyPlaceholderConfigurer的使用,引入外部资源文件
- 【转】spring管理属性配置文件properties——使用PropertiesFactoryBean|spring管理属性配置文件properties——使用PropertyPlaceholderConfigurer
- Spring学习笔记 通过PropertyPlaceholderConfigurer来使用properties文件初始化Map类型属性
- Spring PropertyPlaceholderConfigurer Usage - 使用系统变量替换spring配置文件中的变量
- Spring中PropertyPlaceholderConfigurer的使用
- PropertyPlaceholderConfigurer的用法(使用spring提供的类读取数据库配置信息.properties)
- spring使用PropertyPlaceholderConfigurer扩展来满足不同环境的参数配置