1.spring自动装配的方式有四种:
1>byType
根据类型自动装配
有时根据byType进行匹配时,我们会遇到有多个类集成了一个接口的类型。那么这样根据类型匹配的话会出现错误。我们可以通过primary或autowire-candidate属性来设置被匹配的类。
primary=‘true’表示,这个类按类型匹配时会被优先匹配。
auto-candidate=‘false’表示,这个类按类型匹配时会被从待匹配的名单中排除。
2>byName
根据名称自动装配
3>constructor
根据构造函数自动装配
4>autodetect
先根据构造函数进行装配,如果不行,根据byType进行装配
2.spring中使用注解进行装配
在xml中声明如下:
<context:annotation-config/>
3.自动检测和定义bean
<context:component-scan base-package=""/>
这种方式会找到base-package指定的包中用@Component注解的类,并注册