顾名思义,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包的草图: