- @Autowired 即filed注入, Spring不推荐
- filed注入的属性,在构造方法完成后才注入,期间该属性为null,如果被调用,会报异常
- 构造器注入,即Constructor注入,Spring官方推荐
- 构造方法执行前,会把方法中的量全部先获取一遍,相当于做了默认的依赖检查,避免null值的产生
- Setter注入,注入非必须的字段
Java变量的初始化顺序:静态变量或静态语句块–>实例变量或初始化语句块–>构造方法–>@Autowired field
Java变量的初始化顺序:静态变量或静态语句块–>实例变量或初始化语句块–>构造方法–>@Autowired field
让时间为你证明