在Spring中通过构造自动装配--constructor

Posted 猫儿爹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Spring中通过构造自动装配--constructor相关的知识,希望对你有一定的参考价值。

在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的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot中通过构造函数表示的不满意依赖性

Spring 3.2注释自动装配多个构造函数

Spring

Spring入门

Spring Boot 构造函数自动装配异常

Spring 属性依赖注入