我正在使用 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
方法中。
添加回答
举报
0/150
提交
取消