标签:
最近在看spring的源码,关于web.xml文件在容器(Tomcat、JBOSS等)启动时加载顺序问题很混乱,通过搜集资料,得出以下的结论:
1.加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:context-param -> listener -> filter -> servlet;
ServletContext application =ServletContextEvent.getServletContext();
String context-param的值= application.getInitParameter("context-param的键");
2.在servlet的配置当中,<load-on-startup>1</load-on-startup>的含义是: 标记容器是否在启动的时候就加载这个servlet
当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;
当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。
正数的值越小,启动该servlet的优先级越高。
标签:
原文地址:http://www.cnblogs.com/handsomeye/p/5175360.html