webx啓動流程

由於設置了監聽器,所以在項目啓動時首先進入com.alibaba.citrus.webx.context.WebxContextLoaderListener,此類繼承於ContextLoaderListener,所以首先執行WebxContextLoaderListener的contextInitialized方法。
createContextLoader()是一個很重要的過程,剩下工作都由contextLoader完成。
在webx中對createContextLoader()進行了重寫,使其除了具備原有加載web應用會話的基礎上擴展了加載components的能力。
Refresh執行完成後,全部web應用會話和Spring容器初始化完成。
WebApplicationContext對象放置在ServletContext的屬性裏,這樣我們只要可以得到Servlet就可以得到WebApplicationContext對象,並利用這個對象訪問spring 容器管理的bean。

另外補了些servlet相關的內容。
servlet相當於運行在web端的java代碼。Servlet容器將Servlet動態地加載到服務器上。HTTP Servlet使用HTTP請求和HTTP響應標題與客戶端進行交互。配置一個Servlet需要配置兩 個標籤,第一個<servlet>,一個是<servlet-mapping>,這與Filter非常的相似。

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