猿问

Spring boot bean初始化顺序

我正在使用 spring boot 开发一个简单的 REST API,但我坚持使用 spring 的命令来初始化我的应用程序的 bean。我如何控制我的应用程序中 bean 初始化的顺序?


我正在使用 spring boot 2.1.7 问题是 spring 试图在 ContactRestController 依赖的 SomeService 之前初始化 ContactRestController 所以它在 ContactRestController 的构造函数中以 NullPointerException 结束:


@RestController

public class ContactRestController {

    @Autowired

    private SomeService ;

   // no-args constructor 


    public ContactRestControlle(){

       this.someService.doStuff() ;

    }

}


潇潇雨雨
浏览 102回答 1
1回答

莫回无

作为参数添加SomeService到构造函数,并@Autowired从字段中删除。现在它不可能为空。或者,将构造函数中的代码移动到@PostConstruct方法中。
随时随地看视频慕课网APP

相关分类

Java
我要回答