webx学习(二)——Webx Framework
Webx Framework負責完成一系列基礎性的任務
Webx Framework的任務
初始化Spring容器
初始化日志系統
增強request/response/session的功能
提供pipeline流程處理機制
異常處理
開發模式
一、初始化spring容器,在web.xml中添加監聽器:
| <listener> ????????<listener-class>com.alibaba.citrus.webx.context.WebxContextLoaderListener</listener-class> </listener> |
WebxContextLoaderListener用于初始化Spring,搜索WEB-INF目錄下的子應用配置文件,為每個子應用創建Spring容器
| WebxContextLoaderListener是從spring的ContextLoaderListener派生出來的。ContextLoaderListener我們還是比較熟悉的,在使用spring的時候會在web.xml中配置。 |
二、初始化日志系統
| <listener> ????????<listener-class>com.alibaba.citrus.logconfig.LogConfiguratorListener</listener-class> </listener> |
LogConfigurationListener用于初始化日志系統(使用配置文件log4j.xml或logback.xml)
三、webx響應請求
當Webx Framework接收到一個來自WEB的請求以后,實際上它主要做了兩件事:
首先,它會增強request、response、session的功能,并把它們打包成更易使用的RequestContext對象。
其次,它會調用相應子應用的pipeline,用它來做進一步的處理。
假如在上面的過程中出現異常,則會觸發Webx Framework處理異常的過程。
四、pipeline流程控制
Pipeline的意思是管道,管道中有許多閥門(Valve),閥門可以控制水流的走向。Webx Framework中的pipeline可以控制處理請求的流程的走向
五、異常處理機制
當應用發生異常時,Webx Framework可以處理這些異常。
六、開發模式工具
Webx Framework提供了一個開關,可以讓應用運行于“生產模式(Production Mode)”或是“開發模式(Development Mode)” 。
| <services:webx-configuration> ????<services:productionMode>${productionMode:true}</services:productionMode> </services:webx-configuration> |
| productionMode:true表示開發模式啟動 在生產模式和開發模式下有一些不同的地方,具體的內容見官方文檔。 |
總結
以上是生活随笔為你收集整理的webx学习(二)——Webx Framework的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 删库不必跑路,谈数据库删除设计
- 下一篇: NYOJ 598 旋转圆柱矩阵