Servlet 是运行在服务器端的程序,所以 Servlet 的运行状态完全由 Servlet 容器维护,一个 Servlet 的生命周期一般有三个过程。
1.初始化
当一个 Servlet 被第一请求的时候,Servlet 引擎就初始化这个 Servlet,在这里是调用 init()方法完成必需的初始化工作。而且这个对象一致在内存中活动,Servlet 为后续的客户请求新建线程,直接调用Servlet 中的 service()方法提供服务,不再初始化 Servlet。
2.提供服务
当 Servlet 对象被创建以后,就可以调用具体的 service()方法为用户提供服务。
3.销毁
Servlet 被初始化以后一直再内存中保存,后续的访问可以不再进行初始化工作,当服务器遇到问题需要重新启动的时候,这些对象就需要被销毁,这时候 Servlet 引擎就会调用 Servlet 的 destroy()方法把内存中的 Servlet 对象销毁。