首次调用服务方法时,初始化令牌服务一次

时间:2019-02-11 22:58:35

标签: spring-boot

目前,我有一个令牌服务,该令牌服务在启动Spring Boot应用程序时使用以下代码初始化:

@Autowired
TokenController tokenController;

@Autowired
TokenService tokenService;

@EventListener(ContextRefreshedEvent.class)
public void contextRefreshedEvent() {
    TokenGeneratorService tokenService;
    tokenService = tokenService.initializeToken();
    tokenController.setToken(tokenService);
}

此代码正确设置了令牌服务,以便我可以在整个应用程序中使用它,我要做的就是自动连接令牌控制器并在其上调用getToken()

现在,除了在启动时不初始化令牌服务外,我想在服务内部首次调用对端点进行调用的方法时将其初始化。当调用服务中的方法时,我找不到能够使我初始化令牌服务的任何东西。

我考虑过将其放入服务类的构造函数中,但是由于该服务类已自动连接到我的rest控制器,因此这意味着将调用构造函数,并因此在我准备进行调用之前初始化了令牌服务。到后端?

0 个答案:

没有答案