web.xml中的load-on-startup作用

load-on-startup 元素在web应用启动的时候指定了servlet被加载的顺序,它的值必须是一个整数。如果它的值是一个负整数或是这个元素不存在,那么容器会在该servlet被调用的时候, 加载这个servlet 。如果值是正整数或零,容器在配置的时候就 加载并初始化这个servlet,容器必须保证值小的先被加载。如果值相等,容器可以自动选择先加载谁。

在servlet的配置当中,<load-on-startup>5</load-on-startup>的含义是:

标记容器是否在启动的时候就加载这个servlet。

当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;

当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。

正数的值越小,启动该servlet的优先级越高。

<servlet>  
<servlet-name>initservlet</servlet-name>  
<servlet-class>com.bb.eoa.util.initServlet</servlet-class>  
<init-param>  
   <param-name>log4j-init-file</param-name>  
   <param-value>config/log.properties</param-value>  
</init-param>  
<load-on-startup>1</load-on-startup>  
</servlet>  

比如:这里的<load-on-startup>为1表示加载这个servlet并且是初始化这个类,初始化一般是调用了这个类的init方法.这个方法里可以写些对属性文件 ,或者配置文件的读取.

你可能感兴趣的:(Web,log4j,xml,servlet)