Spring复杂类型的注入方式

<bean id="user1" class="cn.sp.entity.User">
			<property name="id" value="200"/>
			<property name="name" value="萌萌师姐1"/>
			<property name="pwd" value="1332222"/>
			<property name="email" value="[email protected]"/>
	</bean>
	<bean id="user2" class="cn.sp.entity.User">
			<property name="id" value="300"/>
			<property name="name" value="萌萌师姐2"/>
			<property name="pwd" value="133111"/>
			<property name="email" value="[email protected]"/>
	</bean>
	<bean id="serviceTest" class="cn.spring.service.ServiceTest">
			<!-- 使用CDATA处理xml中特殊 字符   <!CDATA[特殊字符]] >& -->
			<property name="name1">
				<value><![CDATA[admin&magic]]></value>
			</property>
			<!-- 实体引用 -->
			<property name="name2">
				<value>admin&amp;magic</value>
			</property>
			
			<!-- 没有ID,此时bean不能引用  内部bean注入serviceTest中-->
			<property name="user">
				<bean class="cn.sp.entity.User">
					<property name="name">
						<value>萌萌同学</value>
					</property>
					<property name="email">
						<value>134324@jslc.com</value>
					</property>
				</bean>
			</property>
			
			<!-- 配置listh方式注入值  -->
			<property name="list">
				<list>
					<value>松松</value>
					<value>龙龙</value>
					<value>班长</value>
					<value>凯凯</value>
					<value>萌萌</value>
				</list>
			</property>
			
			<!-- 配置数组注入方式 -->
			<property name="arr">
				<list>
					<value>松松</value>
					<value>龙龙</value>
					<value>班长</value>
					<value>凯凯</value>
					<value>萌萌</value>
				</list>
			</property>
			
			<!--配置set注入方式  -->
			
			<property name="set">
				<set>
					<value>松松</value>
					<value>龙龙</value>
					<value>班长</value>
					<value>凯凯</value>
					<value>萌萌</value>
				</set>
				
			</property>
			<!--配置map注入方式   -->
			<!-- <property name="map">
				<map>
					<entry>
						<key><value>java1</value> </key>
						<value>
							学生A
						</value>
					</entry>
					<entry>
						<key><value>java2</value> </key>
						<value>
							学生B
						</value>
					</entry>
				
				</map> -->
			<property name="map">
				<map>
					<entry key="用户_1" value-ref="user1"></entry>
					<entry key="用户_2" value-ref="user2"></entry>
				</map>
			</property>
			
			<!-- 配置properties注入 -->
			<property name="properties">
				<props>
					<prop key="userUrl">jdbc:mysql://localhost:3306/edoc</prop>
					<prop key="password">root</prop>
				</props>
			</property>
			<!-- 配置空值 或null值 注入 -->
			<property name="empValue">
				<!-- <value></value> -->
				<null></null>
			</property>
	</bean>

你可能感兴趣的:(spring)