Spring依赖注入之为数组和集合类型赋值

Spring依赖注入之为数组和集合类型赋值
1.为数组类型属性赋值

这里我们在创建的学生类里定义一个string类型的数组hobby

    private String[] hobby;

在配置文件中为赋值

    <bean id="studentFive" class="com.qcw.spring.pojo.Student">
        <property name="sid" value="1004"></property>
        <property name="sname" value="赵六"></property>
        <property name="age" value="26"></property>
        <property name="gender" value="男"></property>
        
        <property name="hobby">
            <array>
                <value>抽烟</value>
                <value>喝酒</value>
                <value>烫头</value>
            </array>
        </property>
    </bean>
2.为集合类型的属性赋值
2.1为List集合类型属性赋值

在clazz中添加list集合属性

    private List<Student> students;
    <bean id="clazzOne" class="com.qcw.spring.pojo.Clazz">
        <property name="cid" value="1111"></property>
        <property name="cname" value="王者班"></property>
        <property name="students">
            <list>
                <ref bean="studentOne"></ref>
                <ref bean="studentTwo"></ref>
                <ref bean="studentThree"></ref>
            </list>
        </property>
    </bean>
2.2为Map集合类型属性赋值

创建一个teacher类,在里面定义tid,tname两个属性。之后再student类中设置一个Map集合类型的teacherMap

方式一:

    private Map<String,Teacher> teacherMap;
    <bean id="studentFive" class="com.qcw.spring.pojo.Student">
        <property name="sid" value="1004"></property>
        <property name="sname" value="赵六"></property>
        <property name="age" value="26"></property>
        <property name="gender" value="男"></property>
        
        <property name="teacherMap">
            <map>
                <entry key="10086" value-ref="teacherOne"></entry>
                <entry key="10010" value-ref="teacherTwo"></entry>
            </map>
        </property>

    <bean id="teacherOne" class="com.qcw.spring.pojo.Teacher">
        <property name="tid" value="10086"></property>
        <property name="tname" value="大宝"></property>
    </bean>
    <bean id="teacherTwo" class="com.qcw.spring.pojo.Teacher">
        <property name="tid" value="10010"></property>
        <property name="tname" value="小宝"></property>
    </bean>
    </bean>

方式二:
使用util标签

    <bean id="studentFive" class="com.qcw.spring.pojo.Student">
        <property name="teacherMap" ref="teacherMap"></property>
    </bean>

    <util:map id="teacherMap">
        <entry key="10086" value-ref="teacherOne"></entry>
        <entry key="10010" value-ref="teacherTwo"></entry>
    </util:map>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值