Servlet的生命週期

在javax.servlet.Servlet接口中有三個重要的方法,分別是init(),destroy(),service(),這三個方法分別對應Servlet生命週期的3個階段,加上Servlet是一個java類,所以還有加載過程,所以一共是4個階段,分別是加載,初始化,提供服務,銷燬。

1.加載

加載指的是Servlet類加載到java虛擬機中,並且實例化,在這個過程中web容器會調用Servlet類的無參構造方法,產生一個實例對象,也就是由此對象提供服務,默認情況下啊,Servlet是在第一次請求的時候被加載,但是可以通過<load-on-startup>標籤設置Servlet在web容器啓動的時候加載,如果Servlet類沒有提供無參構造方法或該方法不是公開的,將加載失敗。

2.初始化

爲Servlet對象做初始化工作,會調用init(()方法,可以獲取配置在web.xml中的初始化參數;

3.提供服務

指當有HTTP請求指向Servlet時,調用service()方法,如果是繼承自HttpServlet的話,根據HTTP請求類型的不同,業務邏輯代碼會包含在doGet()或doPost()方法中;

4.銷燬

銷燬時會調用destroy()方法, 一般釋放資源(如關閉數據源等)的代碼會放在該方法中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章