spring对象集合属性注入

CollectionBean.java:

public class CollectionBean {
    private String[] arrayData=new String[3];
    private List<String> listData;
    private Set<String> setData;
    private Map<String,Object> mapData;
    private Properties propsData;

    public CollectionBean() {
    }

    public String[] getArrayData() {
        return arrayData;
    }

    public void setArrayData(String[] arrayData) {
        this.arrayData = arrayData;
    }

    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, Object> getMapData() {
        return mapData;
    }

    public void setMapData(Map<String, Object> mapData) {
        this.mapData = mapData;
    }

    public Properties getPropsData() {
        return propsData;
    }

    public void setPropsData(Properties propsData) {
        this.propsData = propsData;
    }
}

spring-config.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean class="com.wance.Collection.CollectionBean" name="beanData">
        <property name="arrayData">
            <array>
                <value>告诉</value>
                <value>你们</value>
                <value>ok ok</value>
            </array>
        </property>
        <property name="listData">
            <list>
                <value>何炅</value>
                <value>中国</value>
                <value>外国</value>
            </list>
        </property>
        <property name="setData">
            <set>
                <value>OK</value>
                <value>你好</value>
                <value>yy</value>
            </set>
        </property>
        <property name="mapData">
            <map>
                <entry key="1" value="骚灵"/>
                <entry key="2" value="武当"/>
                <entry key="3" value="峨眉"/>
            </map>
        </property>
        <property name="propsData">
            <props>
                <prop key="1">张三</prop>
                <prop key="2">李四</prop>
                <prop key="3">王五</prop>
            </props>
        </property>
    </bean>
</beans>

测试类:

 @Test
    public void 集合测试(){
        ApplicationContext factory=new ClassPathXmlApplicationContext("spring-config-集合注入.xml");
        //通过getBean()获取到applicationContext.xml文件中Bean对象
        CollectionBean cb=factory.getBean("beanData",CollectionBean.class);

        System.out.println("---数组---");
        //遍历数组
        for (String str:cb.getArrayData()){
            System.out.println(str);
        }

        System.out.println("---list---");
        for (String str:cb.getListData()){
            System.out.println(str);
        }

        System.out.println("---set---");
        for (String str:cb.getSetData()){
            System.out.println(str);
        }

        System.out.println("---map---");
        //拿到所有的key
        Set<String> set=cb.getMapData().keySet();
        for (String str:set){
            System.out.println(str+"--"+cb.getMapData().get(str));
        }

        System.out.println("*********通过Propertis取出数据(通过Entry对象取)******");
        Properties pp=cb.getPropsData();
        for (Map.Entry<Object,Object> entry:pp.entrySet()){
            System.out.println(entry.getKey().toString()+"---"+entry.getValue().toString());
        }

        System.out.println("*********通过Propertis取出数据(通过Enumeration对象取)******");
        Enumeration en=cb.getPropsData().keys();
        while (en.hasMoreElements()){
            String key=(String) en.nextElement();
            String value=cb.getPropsData().getProperty(key);
            System.out.println(key+"---"+value);
        }
    }

结果:

---数组---
告诉
你们
ok ok
---list---
何炅
中国
外国
---set---
OK
你好
yy
---map---
1--骚灵
2--武当
3--峨眉
*********通过Propertis取出数据(通过Entry对象取)******
3---王五
2---李四
1---张三
*********通过Propertis取出数据(通过Enumeration对象取)******
3---王五
2---李四
1---张三

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

java后端指南

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

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

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

打赏作者

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

抵扣说明:

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

余额充值