为了账号安全,请及时绑定邮箱和手机立即绑定

Spring boot bean初始化顺序

Spring boot bean初始化顺序

潇潇雨雨 2023-06-14 16:45:49
我正在使用 spring boot 开发一个简单的 REST API,但我坚持使用 spring 的命令来初始化我的应用程序的 bean。我如何控制我的应用程序中 bean 初始化的顺序?我正在使用 spring boot 2.1.7 问题是 spring 试图在 ContactRestController 依赖的 SomeService 之前初始化 ContactRestController 所以它在 ContactRestController 的构造函数中以 NullPointerException 结束:@RestControllerpublic class ContactRestController {    @Autowired    private SomeService ;   // no-args constructor     public ContactRestControlle(){       this.someService.doStuff() ;    }}
查看完整描述

1 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

作为参数添加SomeService到构造函数,并@Autowired从字段中删除。现在它不可能为空。

或者,将构造函数中的代码移动到@PostConstruct方法中。


查看完整回答
反对 回复 2023-06-14
  • 1 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信