webx框架 啟動分析

2021-07-27 12:58:05 字數 833 閱讀 4949

1.入口

webx應用的起點是listener,在視窗初始化和銷毀時會被呼叫。

(1)啟動***webxcontextloaderlistener

通過繼承contextloaderlistener(繼承contextloader),並實現servletcontextlistener(繼承eventlistener),實現的webx環境載入***。

public class webxcontextloaderlistener extends contextloaderlistener

}

(2)環境初始化contextinitialized()

這個方法在容器初始化會被呼叫,建立環境載入器初始化webx應用。createcontextloader返回的是乙個webxcomponentsloader(contextloader)的例項,實際上是乙個webxcomponentsloader類的匿名子類的例項,而這個子類覆蓋了getdefaultcontextclass方法。

(3)webxcomponentsloader

(4)webx元件管理

在webx.xml和webx-.xml中定義的beans將按照spring容器的方式管理,而webx自定義的服務,如pipeline、form等,將使用webx自定義的解析器解析為對應的bean例項,安裝到webx框架中,以備未來使用。

其中自動掃瞄是這樣工作:

掃瞄web-inf目錄下所有匹配webx-.xml的檔案,其中所代替的字串為元件名。例如:web-inf下有一胩名為webx-home.xml的檔案,那代表乙個名為home的元件。

Webx框架 Pipeline簡介

pipeline。它的含義就是管道,乙個管道可以安裝很多的閥門,可以有很多分支。它用於控制頁面的處理流程。它需要定義在pipeline.xml檔案中,該檔案中的每個標籤都是乙個閥門。該檔案中可以放一些簡單的控制語句。在專案中,下面這樣的管道配置就已經夠用了。為什麼要引入pipeline?這是因為傳統...

Webx框架 Pipeline基本介紹

pipeline。它是管道的含義。乙個管道閥門可以安裝非常多。有許多可能的分支。它是用來控制頁處理。它需要在被定義pipeline.xml檔案。該檔案是為每個閥的標籤。該檔案可以放一些簡單的控制語句。在專案。這條管線有以下配置足夠好。為什麼要引入pipeline?這是由於傳統的filter受到限制,...

WebX學習二 URL請求流程分析

1.在index頁面中設定了 得到如下鏈結 當這個get請求發出的時候,流程是這樣的 首先,它被webx中配置的filter捕獲 進入原始碼分析發現 該請求進入了webxframeworkfilter的dofilter方法 使用getresourcepath request 得到path,然後通過i...