您的位置:首页 > 编程语言 > Java开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐