Spring boot变量的初始化顺序

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

 

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

 

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

posted @ 2018-12-20 14:52  小破天  阅读(1241)  评论(0编辑  收藏  举报