针对不同的成员变量,在 <property> 标签里需要嵌套其他标签

注入 JDK 内置类型

String 和 8 种基本类型

<value>abc</value>

数组

<list>
	<value>123</value>
	<value>456</value>
</list>

Set 集合

<set>
	<value>123</value>
	<value>456</value>
	<value>456</value>
</set>
<!--自动过滤重复元素   -->

<set>
	<ref bean
	<set
</set>
<!--复制其他类型    -->

List 集合

<list>
	<value>123</value>
	<value>456</value>
	<value>456</value>
</list>

<list>
	<ref bean
	<set
</list>
<!--复制其他类型    -->

Map 集合

<map>
	<entry>
		<key><value>suns</value></key>
		<value>3434334343</value>
	</entry>
	<entry>
		<key><value>chenyn</value></key>
		<ref bean
	</entry>
</map>

Properties

Properties 是特殊类型的 Map,键和值都只能是 String 类型

<props>
	<prop key="key1">value1</prop>
	<prop key="key2">value2</prop>
</props>

复杂的 JDK 类型(如 Date 类)

需要程序员自定义类型转换器处理

用户自定义类型

第一种方式

<bean id="userService" class="xxxx.UserServiceImpl">
	<property name="userDAO">
		<bean class="xxx.UserDAOImpl"/>
		<!--该对象在这里只使用一次    -->
	</property>
</bean>