我有两个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) {
...
}
}