首页 > 代码库 > Spring属性注入的XML配置

Spring属性注入的XML配置


1、简单bean配置

配置bean的简单属性,基本数据类型和String。

<bean id="user"   class="com.rk.entity.User">
	<property name="age"value="http://www.mamicode.com/60"></property>
	<propertyname="name" value="http://www.mamicode.com/RK"></property>                       
</bean>


引用其它bean       

外部bean

<bean id="userDao" class="com.rk.dao.UserDaoImpl" /> 
<bean id="userService" class="com.rk.service.impl.UserServiceImpl">
	<!-- 引用类型 -->
	<property name="userDao" ref="userDao" />
</bean>

内部bean

<bean id="userService" class="com.rk.service.impl.UserServiceImpl">
	<!-- 内部bean注入 -->
	<property name="userDao">
		<bean class="com.rk.dao.UserDaoImpl" />
	</propert>
</bean>


2、装配集合


2.1、装配List和数组

<!-- 装配list -->
<property name="lists">
	<list>
		<value>list1</value>
		<value>list2</value>
		<ref bean="user"/>
	</list>
</property>
<!-- 装配数组 -->
<property name="array">
	<list>
		<value>obj1</value>
		<value>obj2</value>
		<ref bean="user"/>
	</list>
</property>


2.2、装配Set

<!-- 装配set -->
<property name="sets">
	<set>
		<value>set1</value>
		<value>set2</value>
		<ref bean="user"/>
	</set>
</property>


2.3、装配Map

<!-- 装配map-->
<property name="maps">
	<map>
		<entry key="key01">
			<value>map01</value>
		</entry>
		<entry key="key02">
			<value>map02</value>
		</entry>
	</map>
</property>

map中的<entry>的数值和<list>以及<set>的一样,可以使任何有效的属性元素,需要注意的是key值必须是String的。


2.4、装配Properties

<!--装配Properties  -->
<property name="props">
	<props>
		<prop key="key01">prop1</prop>
		<prop key="key02">prop2</prop>
	</props>
</property>


Spring属性注入的XML配置