如何在 Spring MVC 应用程序中启动 ApplicationContext 加载线程?

Posted

技术标签:

【中文标题】如何在 Spring MVC 应用程序中启动 ApplicationContext 加载线程?【英文标题】:How to start a thread on ApplicationContext load in Spring MVC application? 【发布时间】:2022-01-17 12:33:42 【问题描述】:

我正在创建这个 Spring Web MVC 应用程序。我想在 ApplicationContext 开始加载时启动一个线程。我该怎么做??

【问题讨论】:

你没有。您不应该自己启动线程,通常如果您这样做,您就会以错误的方式做事。您尝试使用附加线程解决的问题是什么? 【参考方案1】:

我发现了这个及其工作

@Component
public class StartupApplicationListenerExample implements 
  ApplicationListener<ContextRefreshedEvent> 

    private static final Logger LOG 
      = Logger.getLogger(StartupApplicationListenerExample.class);

    public static int counter;

    @Override public void onApplicationEvent(ContextRefreshedEvent event) 
        LOG.info("Increment counter");
        counter++;
    

【讨论】:

以上是关于如何在 Spring MVC 应用程序中启动 ApplicationContext 加载线程?的主要内容,如果未能解决你的问题,请参考以下文章

如何让spring mvc web应用启动时就执行特定处理

如何让spring mvc web应用启动时就执行特定处理

如何让spring mvc web应用启动时就执行特定处理

如何让spring mvc web应用启动时就执行特定处理

Spring mvc 如何启动 socket

spring MVC tomcat启动 执行