Servlet生命周期
2016-01-19 14:55
288 查看
简单来讲,servlet的生命周期包括加载和实例化,初始化,处理请求和服务结束。对应的有init方法,service方法,和destroy方法来完成。Servlet被服务器实例化后,容器运行其init方法,请求达到时,运行其service方法,有service方法自动派遣运行与请求对应的doXXX方法,当实例被销毁时,调用其destroy方法。
Servlet处于服务器进程中, 他通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其请求一般不会销毁。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。Servlet容器会自动使用线程池等技术来支持系统的运行。servlet体系结构是建立在Java多线程机制之上的,所以不是线程安全的。
Servlet处于服务器进程中, 他通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其请求一般不会销毁。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。Servlet容器会自动使用线程池等技术来支持系统的运行。servlet体系结构是建立在Java多线程机制之上的,所以不是线程安全的。
相关文章推荐
- Android中MVP模式与MVC模式比较(含示例)
- 判断TreeNode Click是在文字上还是在Checkbox上
- 告警分析:如何帮助运维团队快速做出最佳决策?
- c++ struct的两个注意点
- TabLayout:另一种Tab的实现方式
- Xshell连接linux(deepin)时提示ssh服务器拒绝了密码,请再试一次
- iOS UI界面之间传值方式的整理总结(3)通知传值NSNotification
- Spark学习之Spark调优与调试(7)
- 8个提高机器学习模型准确度的方法
- Gson:Google的JSON解析库进阶使用
- Spark学习之Spark调优与调试(7)
- POJ 2502 Subway
- Git之重置
- 测量应用的启动时间
- 欢迎使用CSDN-markdown编辑器
- thinkphp上传文件(一次只能上传一个)
- 告警分析:如何帮助运维团队快速做出最佳决策?
- android长度单位与内外边距
- Eclipse 调试技巧
- PHPExcel探索之旅---阶段四 导入文件