Servlet specification:
以上是load-on-startup参数含义的标准解释,具体就不翻译了,下面具体说一下我的一点小测试:
首先声明我的测试环境:
winxp sp2 + jdk1.6.0.02 + eclipse3.3.0 + tomcat5.5.23
在tomcat中部署项目时,有时我们需要在启动服务时就加载一些参数,并且要有加载次序的要求,load-on-startup参数可以帮我们实现加载次序的优先排序,此参数最大值为2147483647,也就是2的31次方减一,表示的是执行次序最低,最后加载;
大于这个值一律视为0处理;小于0的数值视为无效,不在请求前(启动时)加载;同样数值的servlet的加载顺序按照web.xml里面写的先后顺序加载。
以上如有错误之处,请务必指教,谢谢!!!
The load-on-startup element indicates that this servlet should be loaded (instantiated and have its init() called) on the startup of the web application. The optional contents of these element must be an integer indicating the order in which the servlet should be loaded. If the value is a negative integer, or the element is not present, the container is free to load the servlet whenever it chooses. If the value is a positive integer or 0, the container must load and initialize the servlet as the application is deployed. The container must guarantee that servlets marked with lower integers are loaded before servlets marked with higher integers. The container may choose the order of loading of servlets with the same load-on-start-up value.