PersonServiceBean类:
public class PersonServiceBean {
private String name;
private String sex;
private Integer age;
private Date birth;
//get/set方法
//构造方法
}
bean.xml:
<?xml version="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-2.5.xsd">
<bean id="personServiceBean" class="cn.csdn.service.PersonServiceBean">
<property name="name"><value>${name}</value></property>
<property name="sex"><value>${sex}</value></property>
<property name="age"><value>${age}</value></property>
<property name="birth" ref="date"></property>
</bean>
<bean id="date" class="java.util.Date"/>
<!-- 分散配置解析的后处理类 -->
<bean id="PropertyPlaceholderConfigurer" class=" org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>person.properties</value>
</property>
</bean>
<!--
第二种
<property name="locations">
<list>
<value>person.properties</value>
</list>
</property>
第三种
</bean> -->
<!-- 第三种 -->
<!-- 要先添加这三条才可以使用
xmlns:context="http://www.springframework.org/schema/context"
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
<context:property-placeholder location="person.properties"/>
-->
</beans>
person.properties:
name=\u6218\u4E09
sex=\u7537
age=33
测试:
AppMain:
package cn.csdn.junit;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import cn.csdn.service.PersonServiceBean;
public class AppMain {
@Test
public void test() {
ApplicationContext context=new ClassPathXmlApplicationContext("classpath:bean.xml");
PersonServiceBean personServiceBean=(PersonServiceBean) context.getBean("personServiceBean");
System.out.println(personServiceBean.toString());
}
}