Java入門教程-Webx 主要技術(shù)

Webx Framework負(fù)責(zé)完成一系列基礎(chǔ)性的任務(wù)
Webx Framework的任務(wù)
初始化Spring容器
初始化日志系統(tǒng)
增強request/response/session的功能
提供pipeline流程處理機(jī)制
異常處理
開發(fā)模式
一、初始化spring容器,在web.xml中添加監(jiān)聽器:

WebxContextLoaderListener用于初始化Spring,搜索WEB-INF目錄下的子應(yīng)用配置文件,為每個子應(yīng)用創(chuàng)建Spring容器
WebxContextLoaderListener是從spring的ContextLoaderListener派生出來的。ContextLoaderListener我們還是比較熟悉的,在使用spring的時候會在web.xml中配置。
二、初始化日志系統(tǒng)

LogConfigurationListener用于初始化日志系統(tǒng)(使用配置文件log4j.xml或logback.xml)
三、webx響應(yīng)請求
當(dāng)Webx Framework接收到一個來自WEB的請求以后,實際上它主要做了兩件事:
首先,它會增強request、response、session的功能,并把它們打包成更易使用的RequestContext對象。
其次,它會調(diào)用相應(yīng)子應(yīng)用的pipeline,用它來做進(jìn)一步的處理。
假如在上面的過程中出現(xiàn)異常,則會觸發(fā)Webx Framework處理異常的過程。
四、pipeline流程控制
Pipeline的意思是管道,管道中有許多閥門(Valve),閥門可以控制水流的走向。Webx Framework中的pipeline可以控制處理請求的流程的走向
五、異常處理機(jī)制
當(dāng)應(yīng)用發(fā)生異常時,Webx Framework可以處理這些異常。
六、開發(fā)模式工具
Webx Framework提供了一個開關(guān),可以讓應(yīng)用運行于“生產(chǎn)模式(Production Mode)”或是“開發(fā)模式(Development Mode)” 。

在生產(chǎn)模式和開發(fā)模式下有一些不同的地方。