起因是Spring建议”总是在您的bean中使用构造函数建立依赖注入。总是使用断言强制依赖”,而且之前用@Autowired时idea总是给警告,于是全部改成了构造器注入,运行时发生了循环注入,于是找了一下原因,跟Spring boot变量的初始化顺序有关系。

 

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

 

@Autowired一定要等本类构造完成后,才能从外部引用设置进来。所以@Autowired的注入时间一定会晚于构造函数的执行时间

相关文章:

  • 2022-12-23
  • 2021-12-12
  • 2021-10-16
  • 2022-12-23
  • 2022-12-23
  • 2019-06-25
  • 2021-04-05
猜你喜欢
  • 2021-12-08
  • 2022-12-23
  • 2022-02-01
  • 2022-12-23
  • 2022-12-23
  • 2021-09-20
  • 2021-10-10
相关资源
相似解决方案