顧名思義,config包下面的類就是jfinal的各種配置類,包括:
1、Constants類,表示各種常量的集合
主要有:
devMode ?開發模式
baseUploadPath ?基礎上傳路徑
baseDownloadPath ?基礎下載路徑
encoding ?編碼
maxPostSize ?傳輸數據上限
2、Handlers類,里面有handlerList屬性,即處理器列表
3、Interceptors類,里面有addGlobalActionInterceptor和addGlobalServiceInterceptor方法,分別是添加控制層的攔截器,和添加服務層的攔截器。
其實是通過調用InterceptorManager 的方法實現,InterceptorManager 里面有兩個數組,分別記錄控制層和服務層的全局攔截器。
4、Plugins類,里面有pluginList屬性,即插件列表
5、Routes類,管理路由的類,路由:就是控制從訪問路徑到后臺響應方法的機制。
屬性有:
Map> :從路徑到控制類的映射
Map viewPathMap:從路徑到視圖地址的映射
String baseViewPath:基礎視圖地址
6、JFinalConfig類,綜合控制jfinal各種配置的類
與上面5個類對應的方法有:
configConstant(Constants me)
configHandler(Handlers me)
configInterceptor(Interceptors me)
configPlugin(Plugins me)
configRoute(Routes me)
另外,還有afterJFinalStart(),beforeJFinalStop(),表示jfinal啟動之后和結束之前調用的方法
config包的草圖: