Spring的自动装配学习总结

2025-10-23 06:51:42

     * 定义:

       无需在spring配置文件中描述javabean之间要建立的依赖关系(如配置<property>、<constructor-arg>),IoC容器会自动建立(装配或组装)javabean之间的依赖关系。

     * 设置方式:

       配置<bean id="" class="" autowire=""/>

     * autowire的取值:

       1) byName

          IoC容器会根据set方法中对应的property名字找到对应的javabean(id要和

property名字一致),并且创建其实例后调用set方法注入进配置属性autowire的Bean实例中

       2) byType

          IoC容器会根据set方法中参数的类型找到对应的javabean,并且创建其实例后

调用set方法注入进配置属性autowire的Bean实例中。

       3) constructor

          IoC容器会根据有参构造器中参数类型找到对应的javabean,并且创建其实例后

调用有参构造器注入进配置属性autowire的Bean实例中。但是对非javabean类型的参数

必须配置<constructor-arg>后进行注入。

       4) autodetect

         先通过constructor,若不行再通过byType。

       优点: 可以减少配置文件的内容

       缺点: 可读性下降

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢