Java Web的生命週期與Servlet生命週期
1.Web應用:3階段,啓動階段、運行階段、終止階段
a) 啓動:加載web.xml--------爲web應用創建一個ServletContext對象-----初始化所有Filter-----對需要啓動時就要初始化的Servlet初始化
b) 運行:最重要階段,這時,所有Servlet處於待命階段,隨時響應請求,如果servlet未初始化,則先初始化,再調用servlet方法
c) 終止:銷燬處於運行狀態的servlet—銷燬運行階段的Filter-----銷燬所有WEB應用相關的對象,如ServletCCotext,並且釋放web應用佔用的資源
2.Servlet生命週期:3個狀態,初始化、運行、銷燬
A初始化 claa文件讀入內存------Servlet容器創建ServletConfig------包含了特別Servlet的初始化配置信息--------容器創建Servlet對象----調用Servlet對象的init(ServletConfig fig)
如果servlet被首次訪問,會初始化,如果servlet設置了元素,則容器啓動servlet應用時,就會初始化
B.運行階段 響應請求
C 銷燬:web應用終止時,Servlet容器會調用所有servlet的destory方法,然後再銷燬這些servlet對象,另外,還銷燬與servlet關聯的ServletConfig。
以上轉載至博客園詳細請看:http://www.cnblogs.com/pcyiren/p/9241134.html