Servlet自动加载

来源:互联网 发布:光学字符识别软件 编辑:程序博客网 时间:2024/06/01 07:46

默认情况下,第一次访问servlet的时候创建servlet对象。如果servlet的构造方法或init方法中执行了比较多的逻辑代码,那么导致用户第一次访问sevrlet的时候比较慢。

解决方案:

       改变servlet创建对象的时机:提前到加载web应用的时候!!!

实施: 

      在servlet的配置信息中,加上一个<load-on-startup>即可!!

<servlet>    <servlet-name>ServletLife</servlet-name>    <servlet-class>lm.practice.ServletLife</servlet-class>    <load-on-startup>1</load-on-startup></servlet>
注意:是在servlet中,不是在servlet-mapping里!!!

<load-on-startup>里面必须是整数,可以将多个servlet配置为自动加载,这时候的整数就可以依次+1,数字越大,优先级越低!!!

效果:

还没有在浏览器中输入地址,就出现了下面的信息哦,你看,successfully在后面了!



当在地址栏中执行servlet时,不会重新调用构造方法和init方法了,只会调用service方法,当停止tomcat或者重新部署web应用时,会调用destroy方法!

0 0
原创粉丝点击