Servlet实例并初始化
想在一启动服务时,就让Servlet实例并初始化,就像Filter一样,是动.xml吧.但不知道细节,麻烦知道的大侠帮一下. 看了http://bbs.bc-cn.net/viewthread.php?tid=125734楼主发的帖子,以及版主的解答,结合自身的学习积累
1。我自己的以前学习的结果是——servlet只有在第一次被请求的时候才加载到内存里面去的,也就是类的加载和实例化是差不多同时进行的,当然类被类加载器加载肯定在实例化前面
2。这一次我测试了load-on-startup—记得这个参数是说明类加载器加载各个web。xml中的servletc的加载顺序,
3。经过测试 在类中加入
public class TestServletStart extends HttpServlet {
static {
System.out.println("被加载了");
}
{
System.out.println("我被实例化了");
}
从控制台得到结果
3.1如果存在load-on-startup参数,那么不管值为多少都会被实例化
3.2如果不存在,那么只有在第一次被请求的时候才会实例化
[此贴子已经被作者于2007-3-22 11:33:00编辑过]