• @Autowired 即filed注入, Spring不推荐
      • filed注入的属性,在构造方法完成后才注入,期间该属性为null,如果被调用,会报异常
    • 构造器注入,即Constructor注入,Spring官方推荐
      • 构造方法执行前,会把方法中的量全部先获取一遍,相当于做了默认的依赖检查,避免null值的产生
    • Setter注入,注入非必须的字段

    • Java变量的初始化顺序:静态变量或静态语句块–>实例变量或初始化语句块–>构造方法–>@Autowired field