5 基于XML配置的自动注入(autoWire)
5.1 autowire
通常如果我们需要给一个bean
注入另一个bean
时都是通过set
方法或者构造方法进行注入,其实Spring
也支持bean
的自动注入。在定义bean
时我们可以通过bean
元素的autowire
属性来指定是否需要给当前bean
来自动注入其所关联的bean
。autowire
属性的可选值有四个。
- no:默认值。表示不进行自动注入。
- byName:根据名称进行自动注入。如
beanA
有一个setBeanB()
方法,指定autowire=”byname”
时Spring
将自动在bean
容器中寻找名为“beanB”
的bean
通过setBeanB
方法自动注入给beanA
。 - byType:根据类型进行自动注入。如
beanA
有一个setBeanB(BeanB b)
方法,指定autowire=”byType”
时Spring
将自动在bean
容器中类型为BeanB
的bean
通过