目前,我有一个令牌服务,该令牌服务在启动Spring Boot应用程序时使用以下代码初始化:
@Autowired
TokenController tokenController;
@Autowired
TokenService tokenService;
@EventListener(ContextRefreshedEvent.class)
public void contextRefreshedEvent() {
TokenGeneratorService tokenService;
tokenService = tokenService.initializeToken();
tokenController.setToken(tokenService);
}
此代码正确设置了令牌服务,以便我可以在整个应用程序中使用它,我要做的就是自动连接令牌控制器并在其上调用getToken()
。
现在,除了在启动时不初始化令牌服务外,我想在服务内部首次调用对端点进行调用的方法时将其初始化。当调用服务中的方法时,我找不到能够使我初始化令牌服务的任何东西。
我考虑过将其放入服务类的构造函数中,但是由于该服务类已自动连接到我的rest控制器,因此这意味着将调用构造函数,并因此在我准备进行调用之前初始化了令牌服务。到后端?