1. 程式人生 > >在Spring中通過構造自動裝配--constructor

在Spring中通過構造自動裝配--constructor

getname ted val lan 如果 create 構造方法 detect pub

在Spring中,可以使用“通過構造自動裝配”,實際上是按構造函數的參數類型自動裝配。 這意味著,如果一個bean的數據類型與其他bean的構造器參數的數據類型是相同的,那麽將自動裝配。

package auto_constructor;

/**
 * Created by luozhitao on 2017/8/9.
 */
public class student {

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    
private String name; }

package auto_constructor;

/**
 * Created by luozhitao on 2017/8/9.
 */
public class school {

    public school(student st) {
        this.st=st;
    }

    public student getSt() {
        return st;
    }

    private student st;
}

 <!--  構造方法註入   實際上是按構造函數的參數類型自動裝配  -->
    <bean id="student" class
="auto_constructor.student"> <property name="name" value="貓兒"></property> </bean> <bean id="school" class="auto_constructor.school" autowire="constructor"></bean>

在Spring,“通過自動檢測自動裝配”是指選,如果有默認構造函數(參數與任何數據類型)則安裝構造函數註入,若沒有構造函數則以“按類型自動裝配”。

 <bean id="student" class="auto_constructor.student">
        <property name="name" value="貓兒"></property>
    </bean>
    <bean id="school" class="auto_constructor.school" autowire="autodetect"></bean>

在Spring中通過構造自動裝配--constructor