Spring 各种集合的注入(Set,Map,String[],List,Properties)

首先先写一个类,包含各种集合:

public class CollectionTypes {
    private List<String> list;
    private String[] array;
    private Set<String> set;
    private Map<String,String> map;
    private Properties property;
    public CollectionTypes() {
    	
    }
	public CollectionTypes(List<String> list, String[] array, Set<String> set, Map<String, String> map,
			Properties property) {
		super();
		this.list = list;
		this.array = array;
		this.set = set;
		this.map = map;
		this.property = property;
	}
	public List<String> getList() {
		return list;
	}
	public void setList(List<String> list) {
		this.list = list;
	}
	public String[] getArray() {
		return array;
	}
	public void setArray(String[] array) {
		this.array = array;
	}
	public Set<String> getSet() {
		return set;
	}
	public void setSet(Set<String> set) {
		this.set = set;
	}
	public Map<String, String> getMap() {
		return map;
	}
	public void setMap(Map<String, String> map) {
		this.map = map;
	}
	public Properties getProperty() {
		return property;
	}
	public void setProperty(Properties property) {
		this.property = property;
	}
    @Override
    public String toString() {
    	String s = "";
    	
    	for(String content:array) {
    		s += content+" ";
    	} 
    	
    	return "list:"+this.list+"\n"+
    	       "String[]:"+s+"\n"+
               "Set:"+set+"\n"+
    	       "Map:"+map+"\n"+
               "Properties:"+property;
    }
    
    
}

然后开始配置文件:
name对应的是类中的属性名
每个集合属性都有着对应的标签:

  • List:<list>
  • String[]:<array>
  • Set:<set>
  • Map:<map>
  • Properties:<props>
 <!-- 各种集合的注入 -->
    <bean id="collection" class="com.test.entity.CollectionTypes">
        <property name="list">
            <list>
            	<value>one</value>
            	<value>two</value>
            	<value>three</value>
            </list>
        </property>
        <property name="array">
            <array>
            	<value>s1</value>
            	<value>s2</value>
            	<value>s3</value>
            </array>
        </property>
        <property name="set">
            <set>
            	<value>set1</value>
            	<value>set2</value>
            	<value>set3</value>
            </set>
        </property>
        <property name="map">
        	<map>
        		<entry>
        			<key>
        				<value>one</value>
        			</key>
        			<value>1</value>
        		</entry>
        		<entry>
        			<key>
        				<value>two</value>
        			</key>
        			<value>2</value>
        		</entry>
        	</map>
        </property>
        <property name="property">
        	<props>
        		<prop key="p1">1</prop>
        		<prop key="p2">2</prop>
        	</props>
        </property>
        
    </bean>

写个类测试一下:

public class Test {
	public static void main(String[] args) {
		ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
		CollectionTypes collection = (CollectionTypes) context.getBean("collection");
		System.out.println(collection);
	}
}

测试结果如下:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值