JavaWeb應用生命週期

JavaWeb應用生命週期包括三個階段:web

  • 啓動階段:加載Web應用的有關數據,建立ServletContext對象,對Filter(過濾器)和一些Servlet進行初始化。xml

  • 運行階段:爲客戶端提供服務。對象

  • 終止階段:釋放Web應用所佔用的各類資源。生命週期


啓動階段內存

  1. Servlet容器在啓動JavaWeb應用時,會完成如下操做:資源

  2. 把web.xml文件中的數據加載到內存中。容器

  3. 爲JavaWeb應用建立一個ServletContext對象。service

  4. 對全部的Filter進行初始化。請求

  5. 對那些須要在Web應用啓動時就被初始化的Servlet進行初始化。方法


運行時階段

這是JavaWeb應用最主要的生命階段。在這個階段它的全部Servlet都處於待命狀態,隨時能夠響應客戶端的特定請求,提供相應服務。假如客戶端請求的Servlet還不存在,Servlet容器會先初始化Servlet,而後再調用它的service()方法。


終止階段

  1. Servlet容器在終止JavaWeb應用時,會完成如下操做:

  2. 銷燬JavaWeb應用中全部處於運行時狀態的Servlet。

  3. 銷燬JavaWeb應用中全部處於運行時狀態的Filter。

  4. 銷燬全部與JavaWeb應用相關的對象,如ServletContext對象等,而且釋放Web應用所佔用的相關資源。

相關文章
相關標籤/搜索