使用说明
数组或集合的注入
Spring容器中所有了类型匹配的bean都被注入进来,并且如果bean有@Order注解或者实现Order接口,按照Order的先后顺序注入;
Map的注入
key的类型必须为String,注入后值为bean的名称;
value类型即为想要注入的bean类,所有类型匹配的bean会被注入进来;
父类属性的注入
应用场景:父类或抽象类中存在公共依赖的bean时;
public abstract class AbstractTest {
@Autowired
private TestService1 testService1;
public abstract void test();
public TestService1 getTestService1() {
return testService1;
}
public void setTestService1(TestService1 testService1) {
this.testService1 = testService1;
}
}
@Component
public class TestImpl extends AbstractTest{
@Autowired
private TestService2 testService2;
public TestImpl(){
System.out.println("TestImpl()");
}
@Override
public void test(