Spring 集合注入

  1. 集合的注入都是给<property>添加子标签
  2.              数组:<array>
  3.              List: <list>
  4.              Set: <set>
  5.              Map: <map> , map 中存放K / V 键值对, 使用 <entry> 进行描述
  6.              Properties: <props>  <prop key=""> value </prop> [最重要]
  7.         
  8.         普通数据: <value>
  9.         引用数据: <ref>
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;


public class CollData {
	private String[] arrarData;
	private List<String> listData;
	private Set<String> setData;
	private Map<String, String> mapData;
	private Properties propsData;
	public String[] getArrarData() {
		return arrarData;
	}
	public void setArrarData(String[] arrarData) {
		this.arrarData = arrarData;
	}
	public List<String> getListData() {
		return listData;
	}
	public void setListData(List<String> listData) {
		this.listData = listData;
	}
	public Set<String> getSetData() {
		return setData;
	}
	public void setSetData(Set<String> setData) {
		this.setData = setData;
	}
	public Map<String, String> getMapData() {
		return mapData;
	}
	public void setMapData(Map<String, String> mapData) {
		this.mapData = mapData;
	}
	public Properties getPropsData() {
		return propsData;
	}
	public void setPropsData(Properties propsData) {
		this.propsData = propsData;
	}
	@Override
	public String toString() {
		return "CollData \n[arrarData=" + Arrays.toString(arrarData) + ", \nlistData=" + listData + ", \nsetData=" + setData
				+ ", \nmapData=" + mapData + ", \npropsData=" + propsData + "]";
	}
	
}
public class TestColl {
	@Test
	public void demo02 () {
		String xmlPath = "com/ithema/f_xml/e_coll/beans.xml";
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);
		CollData collDataId = (CollData) applicationContext.getBean("collDataId");
		System.out.println(collDataId);
	}
}
<bean id="collDataId" class="com.ithema.f_xml.e_coll.CollData">
		<property name="arrarData">
			<array>
				<value>DS</value>
				<value>DZD</value>
				<value>屌丝</value>
				<value>屌中屌</value>
			</array>
		</property>
		
		<property name="listData">
			<list>
				<value>aaa</value>
				<value>bbb</value>
				<value>ccc</value>
				<value>ddd</value>
			</list>
		</property>
		
		<property name="setData">
			<set>
				<value>111</value>
				<value>222</value>
				<value>333</value>
				<value>4444</value>
			</set>
		</property>
		
		<property name="mapData">
			<map>
				<entry key="jake" value="杰克"></entry>
				<entry>
					<key><value>rose</value></key>
					<value>肉丝</value>
				</entry>
			</map>
		</property>
		
		<property name="propsData">
			<props>
				<prop key="高富帅">嫐</prop>
				<prop key="白富美">嬲</prop>
				<prop key="屌丝">挊</prop>
			</props>
		</property>
	</bean>

Properties:<props>  <prop key=""></prop>  【用到得最多】

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dayaoK

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值