【spring6】set注入

本文详细介绍了在Spring框架中如何通过XML配置文件对对象属性进行不同类型的注入,包括数组、List、Set、Map、Properties以及处理空值和特殊字符的方法。
摘要由CSDN通过智能技术生成

1.注入数组


<bean id="person" class="spring6.beans.Person">
        <property name="favariteFoods">
            <array>
                <value>鸡排</value>
                <value>汉堡</value>
            </array>
        </property>
    </bean>


<bean id="goods1" class="spring6.beans.Goods">
        <property name="name" value="西瓜"/>
 </bean>
<bean id="order" class="spring6.beans.Order">
        <property name="goods">
            <array>
                <!--这里使用ref标签即可-->
                <ref bean="goods1"/>
                <ref bean="goods2"/>
            </array>
        </property>
 </bean>

2.注入List集合

<bean id="peopleBean" class="spring6.beans.People">
        <property name="names">
            <list>
                <value>李四</value>
                <value>张三</value>
            </list>
        </property>
    </bean>

3.注入Set集合

<bean id="peopleBean" class="spring6.beans.People">
        <property name="phones">
            <set>
                <value>110</value>
                <value>110</value>
                <value>120</value>
                <value>120</value>
            </set>
        </property>
    </bean>

4.注入Map集合

<bean id="peopleBean" class="spring6.beans.People">
        <property name="addrs">
            <map>
                <!--如果key不是简单类型,使用 key-ref 属性-->
                <!--如果value不是简单类型,使用 value-ref 属性-->
                <entry key="1" value="北京大兴区"/>
                <entry key="2" value="上海浦东区"/>
                <entry key="3" value="深圳宝安区"/>
            </map>
        </property>
    </bean>

5.注入Properties

<bean id="peopleBean" class="spring6.beans.People">
        <property name="properties">
            <props>
                <prop key="driver">com.mysql.cj.jdbc.Driver</prop>
                <prop key="url">jdbc:mysql://localhost:3306/spring</prop>
                <prop key="username">root</prop>
                <prop key="password">root</prop>
            </props>
        </property>
    </bean>

6.注入null和空字符串

<!--空串-->
 <bean id="vipBean" class="spring6.beans.Vip">
        <!--空串的第一种方式-->
        <!--<property name="email" value=""/>-->
        <!--空串的第二种方式-->
        <property name="email">
            <value/>
        </property>
    </bean>

<!--null-->
    <!--第一种直接不赋值-->
 <bean id="vipBean" class="spring6.beans.Vip" />
    <!--第二种-->
<bean id="vipBean" class="spring6.beans.Vip">
        <property name="email">
            <null/>
        </property>
    </bean>

7.注入的值中含有特殊符号

特殊字符

转义字符

>

&gt;

<

&lt;

'

&apos;

"

&quot;

&

&amp;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值