天天看點

(三)Spring注入屬性值的2種方式:構造器、set方法

注入的屬性類型基本上分為三塊,普通類型,引用類型和集合

一、構造方法注入

這種方式的注入是指帶有參數的構造函數注入

public class User4 {
    private String username;

    public User4(String username) {
        this.username = username;
    }
}           

User4中有一個變量叫做username,我希望通過構造方法給它注入值,那我在User4中提供相應的構造方法即可,然後在Spring的配置檔案中做如下配置即可

<bean id="user4" class="org.sang.User4">
        <constructor-arg name="username" value="張三"/>
    </bean>           

解決構造方法參數的不确定性,你可能會遇到構造方法傳入的兩參數都是同類型的,為了厘清哪個該賦對應值,則需要進行一些小處理:

<constructor-arg index="0" ref="springDao"></constructor-arg>             

 二、set方法注入

public class User5 {
    private String username;

    public void setUsername(String username) {
        this.username = username;
    }
}           

User5中也有username屬性,但是我不想通過構造方法注入,想通過set方法注入,那麼在User5中我們首先要提供set方法,然後在Spring配置檔案中做如下配置即可:

<bean id="user5" class="org.sang.User5">
        <property name="username" value="lisi"/>
    </bean>           

三、集合的注入List、Set、Map、數組

①List

(三)Spring注入屬性值的2種方式:構造器、set方法

②set

(三)Spring注入屬性值的2種方式:構造器、set方法

③map

(三)Spring注入屬性值的2種方式:構造器、set方法

④數組