1 新建类User:
package com.gm.spring_test;
public class User {
private int age;
private String name;
@Override
public String toString() {
return "User [name = " + name + ", age = " + age + "]";
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
<?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.xsd"
xmlns:p="http://www.springframework.org/schema/p" >
<bean abstract="true" id="UserTemplate" p:age="20" p:name="gongmin"></bean>
<bean id="User" class="com.gm.spring_test.User" parent="UserTemplate">
</bean>
</beans>
注意: abstract设置为true的bean为模板bean,可以用来为其他bean提供属性值。
3 使用bean:
ApplicationContext context = new ClassPathXmlApplicationContext("spring-conf.xml");
User user = (User) context.getBean("User");
System.out.println(user);