School.java
package com;
public class School {
private Student student;
private Teacher teacher;
public Student getStudent() {
return student;
}
public void setStudent(Student student) {
this.student = student;
}
public Teacher getTeacher() {
return teacher;
}
public void setTeacher(Teacher teacher) {
this.teacher = teacher;
}
public void study(){
teacher.teach();
student.learn();
System.out.println("学校学习");
}
}
Student.java
package com;
public class Student {
public void learn(){
System.out.println("学生学习");
}
}
Teacher.java
package com;
public class Teacher {
public void teach(){
System.out.println("老师教书");
}
}
applicationContext.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"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
<bean id="school" class="com.School">
<property name="Student" ref="Student"></property>
<property name="Teacher" ref="Teacher"></property>
</bean>
<bean id="Student" class="com.Student"></bean>
<bean id="Teacher" class="com.Teacher"></bean>
</beans>
SpringTest.java测试类
package com;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringTest {
/**
* @param args
*/
public static void main(String[] args) {
BeanFactory bf=new ClassPathXmlApplicationContext("applicationContext.xml");
School school=(School) bf.getBean("school");
school.study();
}
}