Java SpringMVC如何在应用程序启动时启动线程
在我的springmvc应用程序中,我想为一些迭代工作启动一个线程,在应用程序的生命周期中每隔30秒重复一次。我应该从哪里开始这个线程我应该为它编写一个单独的servlet吗?或者我应该在某个控制器中启动它 用一个Java SpringMVC如何在应用程序启动时启动线程,java,multithreading,spring-mvc,Java,Multithreading,Spring Mvc,在我的springmvc应用程序中,我想为一些迭代工作启动一个线程,在应用程序的生命周期中每隔30秒重复一次。我应该从哪里开始这个线程我应该为它编写一个单独的servlet吗?或者我应该在某个控制器中启动它 用一个ServletContextListener启动它怎么样?然后,它将在web应用程序启动后立即启动 void contextInitialized(ServletContextEvent sce) 接收web应用程序初始化进程正在启动的通知 此外,关于计划任务,您可能需要考虑这样的选
ServletContextListener
启动它怎么样?然后,它将在web应用程序启动后立即启动
void contextInitialized(ServletContextEvent sce)
接收web应用程序初始化进程正在启动的通知
此外,关于计划任务,您可能需要考虑这样的选项,这样您就不必重新发明轮子:
@Scheduled(fixedDelay =30000)
public void demoServiceMethod () {... }
@Scheduled(fixedRate=30000)
public void demoServiceMethod () {... }
@Scheduled(cron="0 0 * * * *")
public void demoServiceMethod () {... }