22
2020
10

请解释servlet如何完成生命周期?

第一次访问Servlet,我们发现init()和service()都被调用了



第二次访问Servlet,service()被调用了



第三次访问Servlet,还是service()被调用了



当我们关闭Tomcat服务器的时候,destroy()被调用了!



Servlet生命周期可分为5个步骤


加载Servlet。当Tomcat第一次访问Servlet的时候,Tomcat会负责创建Servlet的实例;

初始化。当Servlet被实例化后,Tomcat会调用init()方法初始化这个对象;

处理服务。当浏览器访问Servlet的时候,Servlet 会调用service()方法处理请求;

销毁。当Tomcat关闭时或者检测到Servlet要从Tomcat删除的时候会自动调用destroy()方法,让该实例释放掉所占的资源。一个Servlet如果长时间不被使用的话,也会被Tomcat自动销毁;

卸载。当Servlet调用完destroy()方法后,等待垃圾回收。如果有需要再次使用这个Servlet,会重新调用init()方法进行初始化操作。

简单总结:只要访问Servlet,service()就会被调用。init()只有第一次访问Servlet的时候才会被调用。destroy()只有在Tomcat关闭的时候才会被调用。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。