混合Springs WebApplicationInitializer和带注释的ServletContextListener的执行顺序

时间:2019-05-10 06:05:18

标签: spring-mvc servlets servletcontextlistener

我有两个Spring MVC应用程序(通过Springs WebApplicationInitializer启动)和一个ServletContextListener(通过@WebListener注释启动)。它们捆绑在一个单独的war文件中,并在Tomcat 9容器中运行。

我的目标是在ServletContextListener应用之前先在Spring MVC 之前启动两次。我知道如何设置Spring应用程序的启动顺序,但无法弄清楚如何管理ServletContextListener的启动顺序。

public class SpringAppOne implements WebApplicationInitializer {

  @Override
  public void onStartup(final ServletContext servletContext) throws ServletException {
    ...
  }
}

public class SpringAppTwo implements WebApplicationInitializer {

  @Override
  public void onStartup(final ServletContext servletContext) throws ServletException {
    ...
  }
}

@WebListener
public class MyListener implements ServletContextListener {

  @Override
  public void contextInitialized(final ServletContextEvent sce) {
    ...
  }

}

0 个答案:

没有答案