spring的自动装配永远都是开启的,只是默认模式是no罢了
spring的自动装配从来都不是在需要注入的地方加上注解,这一点可以从基于xml的方式注入来看出,只需要设置default-autowire
属性就够了,默认是no模式
下面是4种模式的官方解释
如果是使用非xml方式来配置spring那么就无法设置这个自动装配的模式了,这样就默认是no模式,于是spring提供了注解的方式协助自动装配,在no模式下只要加上例如@Autowired、@Resource注解也可以完成自动装配。
可是我们要记住这种只是no模式下的自动装配,从来不是byType、byName或者constructor模式下的自动装配。
但是我们同样也可以通过javaConfig开启某一个bean的自动装配,示例如下
假如有如下两个bean对象
@Component
public class AutoTest1 {
private AutoTest2 autoTest2;
public AutoTest2 getAutoTest2() {
return autoTest2;
}
public void setAutoTest2(AutoTest2 autoTest2) {
this.autoTest2 = autoTest2;