webx啟動流程

樑天超發表於2014-07-03

由於設定了監聽器,所以在專案啟動時首先進入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非常的相似。



相關文章