Java变量的初始化顺序为:
- 静态变量或静态语句块
- 实例变量或初始化语句块
- 构造方法
Spring中构造方法执行顺序:- 带@Autowired的有参构造方法
- 不带@Autowired的有参构造方法
- 无参构造方法
- @Autowired
Spring在实例化对象的时候一旦找到一个它认为合适的构造方法,就会直接实例化对象,不会继续寻找其他构造方法。
// 把A对象注入到B中
@Component
public class B {
@Autowired
private A a;
}
@Component
public