Student类:
package com.kiong.spring6;
import java.io.StringReader;
import java.util.Map;
public class Student {
private String sid;
private String sname;
private Map<String,Teacher> teacherMap;
public void printInfo(){
System.out.println("学生编号:"+sid+"学生名称"+sname);
System.out.println(teacherMap);
}
public Student() {
}
public Student(String sid, String sname, Map<String, Teacher> teacherMap) {
this.sid = sid;
this.sname = sname;
this.teacherMap = teacherMap;
}
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public Map<String, Teacher> getTeacherMap() {
return teacherMap;
}
public void setTeacherMap(Map<String, Teacher> teacherMap) {
this.teacherMap = teacherMap;
}
}
Teacher类:
package com.kiong.spring6;
import java.io.StringReader;
import java.util.Map;
public class Student {
private String sid;
private String sname;
private Map<String,Teacher> teacherMap;
public void printInfo(){
System.out.println("学生编号:"+sid+"学生名称"+sname);
System.out.println(teacherMap);
}
public Student() {
}
public Student(String sid, String sname, Map<String, Teacher> teacherMap) {
this.sid = sid;
this.sname = sname;
this.teacherMap = teacherMap;
}
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public Map<String, Teacher> getTeacherMap() {
return teacherMap;
}
public void setTeacherMap(Map<String, Teacher> teacherMap) {
this.teacherMap = teacherMap;
}
}
beanStudent.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.xsd">
<bean id="student" class="com.kiong.spring6.Student">
<!--注入普通属性-->
<property name="sname" value="Kiong"></property>
<property name="sid" value="21666"></property>
<!--注入集合map集合类属性-->
<property name="teacherMap">
<map>
<entry>
<key>
<value>10010</value>
</key>
<ref bean="teacher1"></ref>
</entry>
<entry>
<key>
<value>10020</value>
</key>
<ref bean="teacher2"></ref>
</entry>
</map>
</property>
</bean>
<bean id="teacher1" class="com.kiong.spring6.Teacher">
<property name="tname" value="Adam"></property>
<property name="tid" value="1234"></property>
</bean>
<bean id="teacher2" class="com.kiong.spring6.Teacher">
<property name="tname" value="Young"></property>
<property name="tid" value="5678"></property>
</bean>
</beans>
测试类TestStudent:
package com.kiong.spring6;
import org.junit.jupiter.api.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestStudent {
@Test
public static void main(String[] args) {
ApplicationContext context =
new ClassPathXmlApplicationContext("beanStudent.xml");
Student student = context.getBean("student",Student.class);
student.printInfo();
}
}
运行结果: