Servlet的生命週期

原文連接:http://www.yiidian.com/servlet/servlet-lifecycle.htmlhtml

Web容器(如:Tomcat)維護Servlet實例的生命週期。讓咱們看一下servlet的生命週期:java

  • Servlet類加載。
  • Servlet實例建立。
  • init方法被調用。
  • service方法被調用。
  • 調用destroy方法。

file

如上圖所示,Servlet處於三種狀態:New新建,Ready就緒和End結束。若是建立了Servlet實例,則Servlet處於新狀態。調用init()方法後,Servlet進入就緒狀態。在就緒狀態下,Servlet執行全部任務。當Web容器調用destroy()方法時,它將轉換爲結束狀態。yii

1)加載Servlet類

類加載器負責加載Servlet類。當Web容器收到對Servlet的第一個請求時,將加載Servlet類。學習

2)建立Servlet實例

Web容器在加載Servlet類以後建立Servlet的實例。Servlet實例在Servlet生命週期中僅建立一次。網站

3)init方法被調用

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, IOExceptionhtm

5)調用destroy方法

Web容器在從服務中刪除Servlet實例以前調用destroy方法。它使Servlet有機會清理任何資源,例如內存,線程等。Servlet接口的destroy方法的語法以下:blog

public void destroy()

file

歡迎關注個人公衆號::一點教程。得到獨家整理的學習資源和平常乾貨推送。
若是您對個人系列教程感興趣,也能夠關注個人網站:yiidian.com教程

相關文章
相關標籤/搜索