spring中对象,List集合,set集合,Map集合的注入

1 spring中对象,List集合,set集合,Map集合的注入
package com.zking.entity;
import java.util.List;
import java.util.Map;
import java.util.Set;

private List str;
private List strPig;//自己编辑的一个猪的对象,里面随便放两个属性
private Set strSet;
private Map<String,String> strMap;
private Map<String, Pig> pigMap;
public List getStr() {
return str;
}
public void setStr(List str) {
this.str = str;
}
public List getStrPig() {
return strPig;
}
public void setStrPig(List strPig) {
this.strPig = strPig;
}
public Set getStrSet() {
return strSet;
}
public void setStrSet(Set strSet) {
this.strSet = strSet;
}
public Map<String, String> getStrMap() {
return strMap;
}
public void setStrMap(Map<String, String> strMap) {
this.strMap = strMap;
}
public Map<String, Pig> getPigMap() {
return pigMap;
}
public void setPigMap(Map<String, Pig> pigMap) {
this.pigMap = pigMap;
}
2 在spring.xml中注入集合,对象

<bean id="pig" class="com.zking.entity.Pig">
	<property name="pid" value="1"></property>
	<property name="pname" value="乔治"></property>
</bean>

<!-- 注入list集合,list集合中为String类型的值 -->
<bean id="user" class="com.zking.entity.User">
	<property name="str">
		<list>
			<value>佩奇1</value>
		</list>
	</property>
	<property name="pigStr">
		<list>
			<ref bean="pig"></ref>
		</list>
	</property>
	<property name="strSet">
		<set>
			<value>佩奇2</value>
		</set>
	</property>
	<property name="strMap">
		<map>
			<entry key="a" value="佩奇3"></entry>
			<entry key="b" value="乔治2"></entry>
		</map>
	</property>
	<property name="pigMap">
		<map>
			<entry key="aa" value-ref="pig"></entry>
		</map>
	</property>
</bean>
3 测试

package com.zking.test;

import java.util.List;
import java.util.Map;
import java.util.Set;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.zking.dao.PersonImpl;
import com.zking.entity.Pig;
import com.zking.entity.User;
@Test
public void test() {
//1加载spring核心配置文件
ApplicationContext context = new ClassPathXmlApplicationContext(“spring.xml”);
//2.从容器中捞对象
// 2.1 在list集合中取对象
User user = context.getBean(“user”, User.class);
List str = user.getStr();
for (String string : str) {
System.out.println(string);
}

	// 2.2 在list<Pig>中取出对象
	List<Pig> pigStr = user.getPigStr();
	for (Pig pig : pigStr) {
		System.out.println(pig);
	}
	
	// 2.3 在set<String>集合中取出对象
	Set<String> strSet = user.getStrSet();
	for (String string : strSet) {
		System.out.println(string);
	}
	
	// 2.4在map<String,String>集合中取出对象
	Map<String, String> strMap = user.getStrMap();
	Set<String> keySet1 = strMap.keySet();
	for (String string : keySet1) {
		System.out.println(string+"   "+strMap.get(string));
	}
	
	// 2.5在map<String,Pig>中取出对象
	Map<String, Pig> pigMap = user.getPigMap();
	Set<String> keySet = pigMap.keySet();
	for (String string : keySet) {
		System.out.println(string+"  "+pigMap.get(string));
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值