5 Spring 集合的注入

本文详细介绍了如何在Spring框架中进行集合类型的注入,包括List、Map和Properties的注入方式及示例代码,展示了如何通过XML配置文件实现不同类型的集合注入。

1.bean

package spring.bean;

import java.util.List;
import java.util.Map;
import java.util.Properties;

public class Collection {
    private List<String> list;
    private Map<String,String> map;
    private Properties pro;

    public List<String> getList() {
        return list;
    }

    public void setList(List<String> list) {
        this.list = list;
    }

    public Map<String, String> getMap() {
        return map;
    }

    public void setMap(Map<String, String> map) {
        this.map = map;
    }

    public Properties getPro() {
        return pro;
    }

    public void setPro(Properties pro) {
        this.pro = pro;
    }
}

2.bean2.xml

 <!--对集合的注入-->
    <bean id="collection" class="spring.bean.Collection">
        <!--对List的注入-->
        <property name="list">
            <list>
                <value>jiang</value>
                <value>jun</value>
                <value>feng</value>
            </list>
        </property>
        <!--Map-->
        <property name="map">
            <map>
                <entry key="name" value="jiang"></entry>
                <entry key="age" value="23"></entry>
            </map>
        </property>
        <!--Properties-->
        <property name="pro">
            <props>
                <prop key="home" >埼玉</prop>
                <prop key="school">向日葵</prop>
            </props>
        </property>
    </bean>

3.test

public void test(){
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("beans2.xml");
       Collection collection= (Collection) context.getBean("collection");
        System.out.println(collection.getList());
        System.out.println("--------");
        System.out.println(collection.getMap());
        System.out.println("--------");
        System.out.println(collection.getPro());


    }
}

4.结果

[jiang, jun, feng]
--------
{name=jiang, age=23}
--------
{school=向日葵, home=埼玉}

5.感想
(1)感觉以后使用到数组的机会很小

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值