原文連接:http://www.yiidian.com/servlet/servlet-lifecycle.htmlhtml
Web容器(如:Tomcat)維護Servlet實例的生命週期。讓咱們看一下servlet的生命週期:java
如上圖所示,Servlet處於三種狀態:New新建,Ready就緒和End結束。若是建立了Servlet實例,則Servlet處於新狀態。調用init()方法後,Servlet進入就緒狀態。在就緒狀態下,Servlet執行全部任務。當Web容器調用destroy()方法時,它將轉換爲結束狀態。yii
類加載器負責加載Servlet類。當Web容器收到對Servlet的第一個請求時,將加載Servlet類。學習
Web容器在加載Servlet類以後建立Servlet的實例。Servlet實例在Servlet生命週期中僅建立一次。網站
Web容器在建立Servlet實例後僅調用一次init方法。init方法用於初始化servlet。它是javax.servlet.Servlet接口的生命週期方法。init方法的語法以下:線程
public void init(ServletConfig config) throws ServletException
### 4)service被調用code
每當接收到對Servlet的請求時,Web容器都會調用服務方法。若是未初始化servlet,則它遵循上述的前三個步驟,而後調用service方法。若是servlet被初始化,它將調用service方法。注意,Servlet僅初始化一次。Servlet接口的服務方法的語法以下:
java public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException
htm
Web容器在從服務中刪除Servlet實例以前調用destroy方法。它使Servlet有機會清理任何資源,例如內存,線程等。Servlet接口的destroy方法的語法以下:blog
public void destroy()
歡迎關注個人公衆號::一點教程。得到獨家整理的學習資源和平常乾貨推送。
若是您對個人系列教程感興趣,也能夠關注個人網站:yiidian.com教程