如何在任何Spring WebApplicationInitializer课程之前确定Web应用程序中的WebApplicationInitializer
已加载?
来自WEB-INF/web.xml
的{{3}}:
WebApplicationInitializer
和web.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);
});
});
答案 0 :(得分:0)
我的错误。我的if
检查错误导致我认为web.xml之后被加载了。作为参考,我将保留问题,但排序似乎首先是web.xml
,然后是任何WebApplicationInitializer
类。