E Servlet 生命周期:Servlet从创建直到销毁的过程。整个周期可分为如下过程:
- Servlet 通过调用 init () 方法进行初始化。
- Servlet 调用 service() 方法来处理客户端的请求。
- Servlet 通过调用 destroy() 方法终止(结束)。
- 最后JVM 的垃圾回收器对Servlet进行垃圾回收。
init()方法
init 方法被设计成只调用一次。它在第一次创建 Servlet 时被调用,在后续每次用户请求时不再调用。
public void init() throws ServletException {
//初始化代码...
}
service() 方法
service方法,处理前端发送的请求。前端发送一次请求。该方法就执行一次,所以该方法会被多次执行。
public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException{
//执行操作 ...
}
destroy()
当Servlet对象被释放时,会调用此方法。 一般该方法中,做些扫尾工作,例如关闭数据库,例如将一些重要的信息保存起来。
public void destroy() {
//销毁时执行的代码...
}
最后由GC垃圾回收机制对Servlet进行回收