在Spring WebApplicationInitializer类之前强制加载web.xml

时间:2015-08-17 12:17:17

标签: spring spring-4

如何在任何Spring WebApplicationInitializer课程之前确定Web应用程序中的WebApplicationInitializer已加载?

来自WEB-INF/web.xml的{​​{3}}:

  

WebApplicationInitializerweb.xml使用不是相互的   独家;例如,web.xml可以注册一个servlet,和   WebApplicationInitializer可以注册另一个。初始化程序可以   甚至通过诸如。之类的方法修改web.xml中执行的注册   ServletContext.getServletRegistration(字符串)...

因此,根据这一点,我可能会假设WebApplicationInitializer在任何WebApplicationInitializer类之前加载。我没有观察到这种情况。

我提供@Override public void onStartup(ServletContext servletContext) { if(servletContext.getServletRegistration(MY_SERVLET_NAME) == null) { // Servlet not already registered in web.xml so register it now servletContext.addServlet(..etc) } } 的实现,我想在代码中做的是以下内容,以便如果servlet已经在web.xml文件中注册了 那么我不要试图再次注册它:

$(document).ready(function() {
  var left = 0;
  var ticker;

  function tick() {
    left++;
    $(".ticker").css("margin-left", left + "px");
    ticker = setTimeout(tick, 16);
  }

  tick();

  $(".ticker").mouseover(function() {
    clearInterval(ticker);
  });

  $(".ticker").mouseout(function() {
    ticker = setTimeout(tick, 16);
  });
});

1 个答案:

答案 0 :(得分:0)

我的错误。我的if检查错误导致我认为web.xml之后被加载了。作为参考,我将保留问题,但排序似乎首先是web.xml,然后是任何WebApplicationInitializer类。