spring屬性注入

注入方式

User實例

public class User {
    private String name;
    private Integer age;
    private Car car;
    }

set方法注入

這裏寫圖片描述
引用類型 name=”User中的引用類型名” ref=”配置的對象名”

構造方法注入

這裏寫圖片描述
index代表型參序號

複雜類型注入

CollectionBean類

private Object[] arr;
    private List list;
    private Map map;
    private Properties prop;
    }

數組
數組只有一個元素,寫法跟基本類型注入一樣

<bean name="cb" class="bean.CollectionBean">
    <property name="arr" value="tom"></property>
</bean>

數組有多個元素

<bean name="cb" class="bean.CollectionBean">
    <property name="arr">
        <array>
            <value>tom</value>
            <value>jerry</value>
            <ref bean="user"/><!-- 引用類型 -->
        </array>
    </property>
</bean>

List

只有一個元素,寫法跟基本類型注入一樣.

    <property name="list">
        <list>
            <value>jack</value>
            <value>rose</value>
            <ref bean="user" />
        </list>
    </property>

Map

<property name="map">
            <map>
                <entry key="url" value="jdbc:mysql:///crm"></entry><!-- 鍵是字符串,值字符串 -->
                <entry key="user" value-ref="user1"></entry><!-- 鍵是字符串,值引用類型-->
                <entry key-ref="user2" value-ref="user3"></entry><!-- 鍵是引用類型,值引用類型 -->
            </map>
        </property>

Properties

<property name="prop">
        <props>
            <prop key="driverClass">com.jdbc.mysql.Driver</prop>
            <prop key="userName">root</prop>
            <prop key="password">root</prop>
        </props>
    </property>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章