1.导入依赖
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.15</version> </dependency>
2.创建 实体类
public class Address { String address; public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } @Override public String toString() { return "Address{" + "address='" + address + '\'' + '}'; } }
public class Student { String name; Address address; String[] books; List<String> hobbys; Map<String,String> teacher; Set<String> set; Properties info; public String getName() { return name; } public void setName(String name) { this.name = name; } public Address getAddress() { return address; } public void setAddress(Address address) { this.address = address; } public String[] getBooks() { return books; } public void setBooks(String[] books) { this.books = books; } public List<String> getHobbys() { return hobbys; } public void setHobbys(List<String> hobbys) { this.hobbys = hobbys; } public Map<String, String> getTeacher() { return teacher; } public void setTeacher(Map<String, String> teacher) { this.teacher = teacher; } public Set<String> getSet() { return set; } public void setSet(Set<String> set) { this.set = set; } public Properties getInfo() { return info; } public void setInfo(Properties info) { this.info = info; } @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", address=" + address + ", books=" + Arrays.toString(books) + ", hobbys=" + hobbys + ", teacher=" + teacher + ", set=" + set + ", info=" + info + '}'; } }
3.编写 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-3.0.xsd"> <bean id="address" class="Address"> <property name="address" value="广东"/> </bean> <bean id="student" class="Student"> <property name="name" value="小王"/> <property name="address" ref="address"/> <property name="books"> <array> <value>西游记</value> <value>水浒传</value> <value>红楼梦</value> </array> </property> <property name="hobbys"> <list> <value>跑步</value> <value>看电影</value> </list> </property> <property name="teacher"> <map> <entry key="chinese" value="小王"></entry> <entry key="math" value="小丽"></entry> </map> </property> <property name="set"> <set> <value>111</value> <value>222</value> </set> </property> <property name="info"> <props> <prop key="studentnumber">1111111111</prop> <prop key="class">0502</prop> </props> </property> </bean> </beans>
4.测试
public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); Student student = (Student) context.getBean("student"); System.out.println(student.toString()); }