Spring的自动装配学习总结

2025-05-10 21:59:32

* 定义:

无需在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。
猜你喜欢