首先是JavaBean
private List<String> strings;
private List<User> users;
private Set<String> sets;
private Set<User> sUsers;
private Map<String, String> sMap;
private Map<String, User> maps;
private Properties properties;
List集合的配置
private List<String> strings;
private List<User> users;
xml
<bean id="user6" class="com.bean.User">
<property name="strings">
<list>
<value>zhangsan</value>
<value>lisi</value>
</list>
</property>
</bean>
<bean id="user" class="com.bean.User">
<property name="name" value="name"></property>
<property name="age" value="1"></property>
<property name="users">
<list>
<ref bean="user1"/>
<!-- 配置的内部Bean,不能外部ref引用 -->
<bean class="com.bean.User">
<constructor-arg value="zhangsan"></constructor-arg>
<constructor-arg value="12"></constructor-arg>
</bean>
</list>
</property>
</bean>
<!-- 配置List<User>集合的第二种方式 -->
<!-- 配置单例的集合bean,以供多个bean进行引用,需要导入util命名空间 -->
<util:list id="userList">
<ref bean="user1"/>
</util:list>
<bean id="user4" class="com.bean.User">
<property name="users" ref="userList"></property>
</bean>
Set集合的配置
private Set<String> sets;
private Set<User> sUsers;
xml
<bean id="user7" class="com.bean.User">
<property name="sets">
<set>
<value>zhangsan</value>
<value>lisi</value>
</set>
</property>
</bean>
<bean id="user8" class="com.bean.User">
<property name="sUsers">
<set>
<ref bean="user1"/>
<!-- 配置的内部Bean,不能外部ref引用 -->
<bean class="com.bean.User">
<constructor-arg value="zhangsan"></constructor-arg>
<constructor-arg value="12"></constructor-arg>
</bean>
</set>
</property>
</bean>
Map集合的配置
private Map<String, String> sMap;
private Map<String, User> maps;
xml
<bean id="user2" class="com.bean.User">
<property name="name" value="zhangsan"></property>
<property name="age" value="1"></property>
<property name="maps">
<map>
<entry key="A" value-ref="user1"></entry>
</map>
</property>
</bean>
<bean id="user3" class="com.bean.User">
<property name="sMap">
<map>
<entry key="A" value="A"></entry>
</map>
</property>
</bean>
Properties集合的配置
private Properties properties;
xml
<bean id="user5" class="com.bean.User">
<property name="properties">
<props>
<prop key="名字">zhangsan</prop>
<prop key="性别">nan</prop>
</props>
</property>
</bean>