Servlet 工作原理解析(个人标记,重点,随时复习)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq876551724/article/details/78804041

参考链接:Servlet 工作原理解析

对原文的补充:
1.文中只说到loadOnStartup大于0时在web容器启动时实例化该servlet,而其他情况并没有说明。

如果没有设置loadOnStartup,则第一次请求的时候实例化
设置loadOnStartup后分三种情况:
loadOnStartup < 0
即负数的情况下,web容器启动的时候不做实例化处理,servlet首次被调用时做实例化
这种情况和没有设置loadOnStartup是一样的。
loadOnStartup > 0
web容器启动的时候做实例化处理,顺序是由小到大,正整数小的先被实例化
loadOnStartup = 0
web容器启动的时候做实例化处理,相当于是最大整数,因此web容器启动时,最后被实例化

2.销毁Servlet对象的时机

Servlet容器停止或者重新启动:Servlet容器调用Servlet对象的destroy方法来释放资源。

网友整理:
Q:Java code官方文档上说:Servlet引擎必须等待所有的service()方法完成或超时结束之后才会销毁这个servlet
我想问的是:一个web项目,当有多个用户访问了一个servlet,当都访问结束以后servlet是不是会立即被销毁掉或者是有什么设置超时的配置在多长时间将会被销毁????
A:要搞清楚doGet和doPost是在service中被调用的,doGet和doPost执行完返回信息了不代表service也执行完了

Q:servlet会被回收吗?
A:servlet是单例对象,不会被回收

猜你喜欢

转载自blog.csdn.net/qq876551724/article/details/78804041