1. load-on-startup标签
在Spring web.xml配置文件中,<servlet>标签中有些有<laod-on-startup标签>,有些没有,作为新手,一开始不了解为什么,通过查询资料后明确了其作用:
<laod-on-startup>n</load-on-startup>:
当 n >=0 时,标识在应用启动时就应该加载包含该<laod-on-startup>标签的<servlet>,且n数值越小,加载的优先级越高;如果 n 小于零或者<servlet>标签对中没有<laod-on-startup>标签,则表示容器在该<servlet>被选择时才进行加载。
示例:
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>test1</servlet-name>
<servlet-class>***</servlet-class>
<load-on-startup>10</load-on-startup>
</servlet>
<servlet>
<servlet-name>test2</servlet-name>
<servlet-class>****</servlet-class>
<load-on-startup>-1</load-on-startup>
</servlet>
容器 spring 和 test1 在应用启动时就进行加载,spring 的n=1,优先级高,优先加载,test2在容器被选择时才会进行加载。