Spring给bean属性赋值(注入)

2019-08-10  本文已影响0人  kanaSki

1.通过构造方法设置值
2.set注入(通过set方法),即使用property标签,而不是constructor-arg标签
如果属性是基本数据类型或者String等简单数据类型:

    <bean id="peo" class="com.test.People">
        <property name="id" value="1"></property>
        <property name="name" value="zs"></property>
    </bean>

或者

    <bean id="peo" class="com.test.People">
        <property name="id">
            <value>1</value>
        </property>
        <property name="name">
            <value>zs</value>
        </property>
    </bean>

如果属性是set:

        <property name="sets">
            <set>
                <value>1</value>
                <value>2</value>
            </set>
        </property>

如果属性是list:

        <property name="list">
            <list>
                <value>1</value>
            </list>
        </property>

或者:

        <property name="list" value="1,2,3"/>   <!--注意此处1,2,3只表示一个值,即只表示一个元素-->

如果属性是数组:

        <property name="strings">
            <array>
                <value>1</value>
            </array>
        </property>

如果属性是map:

        <property name="map">
            <map>
                <entry key="1" value="2"></entry>
            </map>
        </property>

如果属性是properties类型:

        <property name="demo">
            <props>
                <prop key="key">value</prop>
            </props>
        </property>
上一篇下一篇

猜你喜欢

热点阅读