Spring集合类型属性注入

本文详细介绍了Spring框架中集合属性的注入方式,包括List、Set、Map和Properties类型的注入示例,展示了如何在XML配置文件中使用特定标签进行不同类型集合的注入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作用:主要用于框架整合配置。
java.utils包中常用的集合有:

  1. List
  2. Set
  3. Map
  4. Properties

Spring为集合提供了对应的标签:

  1. 注入 list元素
  2. 注入 set元素
  3. 注入 map元素
  4. 注入 properties 元素 (hashtable类的子类,其实就是一个特殊的map,key和value都是String )

示例:
实体类:

//注入集合类型的属性
public class CollectionBean {
	private List<String> list; .
	private Set<Integer> set;
	private Map<String, String> map;
	private Properties properties;
	public void setlist(List<String> 1ist) {
		this.list = list; .
	}
	public void setSset(Set<Integer> set) {
		this.set = set; 
	}
	public void setMap(Map<String, String> map) {
		this.map = map;
	}
	pub1ic void setProperties(Properties properties) {
		this. properties = properties;
	}
	@override
	public String toString() {
		return "CollectionBean [list=" + list + ",set="+ set + ", map=" + map
			+”, properties-" + properties + "]";
	}
}

applicatioContext.xml

<I-- 集合类型的属性注入-->
<bean name= "collectionBean" class="cn. itcast. spring.e_ di. Col lectionBean">
	<property name= "list">
		<!-- 注入list -->
		<list>
			<!--
				value注入简单类型
				ref注入引用的复杂类型
			-->
			<value>aa</value>
			<value>bb</value>
			<value>cc</value>
			<value>dd</value>
			<!-- <ref bean="car"/> -->
		</list>
	</property>
	<!--注入set -->
	<property name= "set">
		<set>
			<value>11</value>
			<value>22</value>
			<value>11</value>
			<value>22</value>
		</set>
	</property>
	<!--注入map -->
	<property name- “map">
		<map>
			<entry. key= "aa" value="11"/>
			<entry key="bb" >
				<value>22</value>
			</entry>
		</map>
	</property>
	<!--注入properties -->.
	<property name=' "properties">
		<props>
			<prop key= "p1"*>pp1</prop>
			<prop key=“p2">pp2</prop>
			<prop key="name ">张三</prop>
		</props>
	</property>
</bean>

注意:property注入的key不能重复,重复只能打印一个值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值