就是将对象注入到另外一个对象中。这个例子就是有一个学校类,学校类中有一个校长类,最后使用测试文件输出学校类中的信息。
代码结构
学校类
package com.test.SpringGetSet;
public class School {
private Present present;
public Present getPresent() {
return present;
}
public void setPresent(Present present) {
this.present = present;
}
public String getShoolName() {
return shoolName;
}
public void setShoolName(String shoolName) {
this.shoolName = shoolName;
}
String shoolName;
public void say()
{
System.out.println("校名:"+shoolName);
System.out.println("校长姓名:"+present.getName());
}
}
校长类
package com.test.SpringGetSet;
public class Present {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
private int age;
}
beans.xml
<?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="present" class="com.test.SpringGetSet.Present">
<property name="name" value="杨发癫" />
<property name="age" value="40" />
</bean>
<bean id="school" class="com.test.SpringGetSet.School">
<property name="shoolName" value="上饶县中" />
<property name="present">
<ref bean="present"/>
</property>
</bean>
</beans>
package com.test.SpringGetSet;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import SpringByHand.Hello;
public class SetDemo001 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
BeanFactory factory=new XmlBeanFactory(new ClassPathResource("com/test/SpringGetSet/beans.xml"));
School s=(School) factory.getBean("school");
s.say();
}
}
输出结果