java程序设计开发,JavaWeb Servlet 之 Servlet 扩展生命周期学习笔记
一、Servlet 标准生命周期回顾
在深入了解扩展生命周期之前,先回顾下标准的 Servlet 生命周期:
- 加载与实例化:服务器首次接收到针对某个 Servlet 的请求时,加载该 Servlet 类并创建实例。
- 初始化:调用
init()
方法,一般用于加载配置、初始化资源,此方法仅执行一次。 - 服务:每次请求到来,调用
service()
方法,它会根据请求类型调用doGet()
或doPost()
等方法。 - 销毁:服务器关闭或 Servlet 被卸载时,调用
destroy()
方法释放资源。
二、Servlet 扩展生命周期相关概念及实际应用
1. 启动时加载(Load on Startup)
概念
通常 Servlet 在首次被请求时加载和实例化,但可通过配置让 Servlet 在服务器启动时就完成加载和实例化。这对于需要提前初始化资源的 Servlet 很有用,比如初始化数据库连接池、加载配置文件等。
配置方式
- 注解方式:使用