•
Spring IOC
容器
可以自动
装配
Bean.
需要做的仅仅是
在
<bean>
的
autowire
属性里指定自动装配的模式
•
byType
(
根据类型自动装配
):
若
IOC
容器中有多个与目标
Bean
类型一致的
Bean.
在这种情况下
, Spring
将无法判定哪个
Bean
最合适该属性
,
所以不能执行自动装配
.
•
byName
(
根据名称自动装配
):
必须将目标
Bean
的名称和属性名设置的完全相同
.
•
constructor(
通过构造器自动装配
):
当
Bean
中存在多个构造器时
,
此种自动装配方式将会很复杂
.
不推荐
使用
----------
XML 配置里的 Bean 自动装配的缺点
•
在
Bean
配置文件里设置
autowire
属性进行自动装配将会装配
Bean
的所有属性
.
然而
,
若只希望装配个别属性时
,
autowire
属性就不够灵活了
.
•
autowire
属性
要么根据类型自动装配
,
要么根据名称自动装配
,
不能两者兼而有之
.
•
一般情况下,在实际的项目中很少使用自动装配功能,因为和自动装配功能所带来的好处比起来,明确清晰的配置文档更有说服力一些
整合第三方框架时,会有使用的场景,带来方便