Spring属性占位符PropertyPlaceholderConfigurer的使用(二)
来源:互联网 发布:阿里云cdn刷新缓存url 编辑:程序博客网 时间:2024/04/27 13:28
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;
}
}
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>
<!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());
}
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属性占位符PropertyPlaceholderConfigurer的使用 ${}
- Spring属性占位符PropertyPlaceholderConfigurer的使用
- Spring属性占位符PropertyPlaceholderConfigurer的使用
- Spring属性占位符PropertyPlaceholderConfigurer的使用(三)
- Spring属性占位符PropertyPlaceholderConfigurer
- Spring 属性占位符配置器 PropertyPlaceholderConfigurer
- Spring中使用PropertyPlaceholderConfigurer占位符得不到替换的问题
- 剖析怎样使用Spring的PropertyPlaceholderConfigurer占位符
- Spring的PropertyPlaceholderConfigurer 占位符应用
- Spring中PropertyPlaceholderConfigurer的使用(二)
- Spring 利用PropertyPlaceholderConfigurer占位符
- Spring 利用PropertyPlaceholderConfigurer占位符
- Spring 利用PropertyPlaceholderConfigurer占位符
- popupWindow 实现悬浮半透明效果
- <<、>>的意思
- Spring中PropertyPlaceholderConfigurer的使用(一)
- rootfs文件系统简单分析
- deque iterator not dereferencable 问题
- Spring属性占位符PropertyPlaceholderConfigurer的使用(二)
- Daily English-20121129
- LeetCode: First Missing Positive
- Spring属性占位符PropertyPlaceholderConfigurer的使用(三)
- 为Android内核添加新驱动,并添加到menuconfig菜单【实践简记】
- linux 常用命令(一直更新)
- sublime text2 初始配置
- Windows 7 UAC
- objectiveC(ios)中多线程互斥锁