主要文件:
Teacher.java
package com.zit.entity;
import lombok.Data;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
@Data
public class Teacher {
private int id;
private String name;
private Book[] books;
private String[] loves;
private List<Address> addresses;
private Set<String> depts;
//下面兩個都是map
private Map<String, String> st1;
private Properties st2;
}
Address.java
package com.zit.entity;
import lombok.Data;
@Data
public class Address {
private String name;
private String address;
}
package com.zit.entity;
import lombok.Data;
@Data
public class Book {
private int id;
private String name;
}
package com.zit.entity;
public class Student {
public Student() {
System.out.println("Student()");
}
public Student(String name) {
System.out.println("Student(" + name + ")");
}
public Student(String name, int age) {
System.out.println("Student" + name + " " + age + ")");
}
public Student(String[] addr) {
System.out.println("Student(addr:" + addr + ")");
}
public Student(Book book) {
System.out.println("Student(Book:" + book.getName() + ")");
}
}
teacher.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="t1" class="com.zit.entity.Teacher">
<property name="id" value="100"/>
<property name="name" value="李四"/>
<property name="books">
<array>
<ref bean="bc"/>
<ref bean="bphp"/>
</array>
</property>
<property name="loves">
<array>
<value>足球</value>
<value>運動</value>
<value>上網</value>
<value>電競</value>
<value>睡覺</value>
</array>
</property>
<property name="addresses">
<list>
<ref bean="tbj"/>
</list>
</property>
<property name="depts">
<set>
<value>計算機科學</value>
<value>計算機網絡</value>
</set>
</property>
<property name="st1">
<map>
<entry key="s01" value="李四1"/>
<entry key="s02" value="李四2"/>
<entry key="s03" value="李四3"/>
<entry key="s04" value="李四4"/>
</map>
</property>
<property name="st2">
<props>
<prop key="W01">王五1</prop>
<prop key="W02">王五2</prop>
<prop key="W03">王五3</prop>
<prop key="W04">王五4</prop>
<prop key="W05">王五5</prop>
<prop key="W06">王五6</prop>
</props>
</property>
</bean>
<bean id="ls" class="com.zit.entity.Teacher">
<property name="name" value="李斯"/>
<property name="id" value="200"/>
</bean>
<!--book-->
<bean id="bphp" class="com.zit.entity.Book">
<property name="id" value="1"/>
<property name="name" value="《php教程》"/>
</bean>
<bean id="bjava" class="com.zit.entity.Book">
<property name="id" value="2"/>
<property name="name" value="《java教程》"/>
</bean>
<bean id="bc" class="com.zit.entity.Book">
<property name="id" value="3"/>
<property name="name" value="《c教程》"/>
</bean>
<!--address-->
<bean id="tzz" class="com.zit.entity.Address">
<property name="name" value="jack"/>
<property name="address" value="文化路"/>
</bean>
<bean id="tbj" class="com.zit.entity.Address">
<property name="name" value="andy"/>
<property name="address" value="朝陽區"/>
</bean>
</beans>
book.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="st1" class="com.zit.entity.Student"/>
<bean id="st2" class="com.zit.entity.Student" scope="prototype">
<constructor-arg>
<value>李四四</value>
</constructor-arg>
</bean>
<bean id="st3" class="com.zit.entity.Student" scope="prototype">
<constructor-arg>
<value>張三丰</value>
</constructor-arg>
</bean>
<bean name="/st4" class="com.zit.entity.Student" scope="prototype">
<constructor-arg name="name" value="李勇"/>
<constructor-arg name="age" value="18"/>
</bean>
<!--構造方法注入數組-->
<bean name="st5" class="com.zit.entity.Student" scope="prototype">
<constructor-arg name="addr">
<array>
<value>鄭州市</value>
<value>北京市</value>
<value>天津市</value>
</array>
</constructor-arg>
</bean>
<bean id="st6" class="com.zit.entity.Student" scope="prototype">
<constructor-arg name="book" ref="bookjava"/>
</bean>
<bean id="st7" class="com.zit.entity.Student" scope="prototype">
<constructor-arg name="book" ref="bookjava"/>
</bean>
<!--setter方法屬性注入-->
<bean id="bookphp" class="com.zit.entity.Book" scope="prototype">
<property name="id" value="100"/>
<property name="name" value="《PHP編程指南》"/>
</bean>
<bean id="bookjava" class="com.zit.entity.Book" scope="prototype">
<property name="id" value="200"/>
<property name="name">
<value>《Java編程入門》</value>
</property>
</bean>
</beans>