spring属性注入(学习总结分享)

1,构造注入

<bean id="phone" class="com.phoneshop.demo1.Phone">

  <constructor-arg name="name" value="小米8"/>

  <constructor-arg name="price" value="2699"/>

</bean>

2,set注入

2.1 set方法注入

<bean id="phone2" class="com.phoneshop.demo1.Phone2">

 <property name="name" value="小米MIX2S"/>

 <property name="price" value="2999"/>

</bean>

2.2set方法设置对象类型的属性

<bean id="employee" class="com.phoneshop.demo1.Employee">

 <property name="name" value="雷军"/>

  <!--把对象注入-->

 <property name="phone2" value="phone2"/>

</bean>

3,p命名空间注入(Spring2.5以后)

与上边用法基本一致

 写法:

普通属性         p:属性名=”值”

对象属性         p:属性名-ref=”值”

4,spel的属性注入

语法:

 #{SpEL}

5,集合类型属性注入

    <!-- 注入数组类型 -->

    <bean id="collectionBean" class="com.phoneshop.spring.demo2.CollectionBean">

        <!-- 数组类型 -->

        <property name="arrs">

            <list>

                <value>雷军</value>

                <value>黎万强</value>

                <value>林斌</value>

            </list>

        </property>

       

        <!-- 注入list集合 -->

        <property name="list">

            <list>

                <value>周光平</value>

                <value>黄章</value>

                <value>王川</value>

            </list>

        </property>

       

        <!-- 注入set集合 -->

        <property name="set">

            <set>

                <value>aaa</value>

                <value>bbb</value>

                <value>ccc</value>

            </set>

        </property>

       

        <!-- 注入Map集合 -->

        <property name="map">

            <map>

                <entry key="aaa" value="111"/>

                <entry key="bbb" value="222"/>

                <entry key="ccc" value="333"/>

            </map>

        </property>

    </bean>

原文地址:https://www.cnblogs.com/liglacier/p/9821394.html