文档详情

JFinal技术架构浅析.doc

发布:2015-07-24约9.1千字共24页下载文档
文本预览下载声明
JFinal 技术架构浅析 版 本 历 史 版本/状态 作者 参与者 起止日期 备注 V1.0 张剑峰 2013-02-16 初稿 目 录 JFinal 1 1 总体架构 6 1.1 空间架构 6 1.2 逻辑架构 6 1.2.1 Http 6 1.2.2 Filter 6 1.2.3 Handler 6 1.2.4 Action 6 1.2.5 Model 7 1.2.6 Render 7 1.3 代码架构 8 1.3.1 包结构 8 1.3.2 包简介 8 1.4 运作原理 9 2 核心代码简介 9 2.1 JFinalFilter 9 2.1.1 init(初始化) 9 2.1.2 destory(销毁) 9 2.1.3 doFilter(拦截) 9 2.2 JFinalConfig 9 2.2.1 Config 10 2.3 JFinal 10 2.4 Action 10 2.4.1 ActionMapping 10 2.4.2 ActionInvocation 10 2.4.3 ActionKey 10 2.5 Handler 10 2.5.1 ActionHandler 10 2.5.2 HandlerFactory 10 2.6 Render 10 2.6.1 RenderFactory 10 2.7 Iplugin 11 2.7.1 C3p0Plugin、DruidPlugin 11 2.7.2 EhCachePlugin 11 2.7.3 ActiveRecordPlugin 11 2.7.4 SpringPlugin 11 2.7.5 QuartzPlugin、Cron4jPlugin 12 2.7.6 ConfigPlugin 12 2.8 Routes 12 2.8.1 MyRoutesUtil 12 2.9 Controller 12 2.10 Interceptor 12 2.10.1 Before 12 2.10.2 Tx 12 2.11 Validator 12 2.12 IServer 12 2.12.1 JettyServer 12 2.13 MultipartRequest 12 3 详细介绍 13 3.1 初始化 13 3.1.1 控制器的初始化 13 3.1.2 Model初始化 13 3.1.3 自动初始化实体的实现 15 3.2 Jdbc是如何与连接池插件集成的 15 3.3 声明式事务是如何实现的 15 3.4 DB+ActiveRecord 16 3.5 表单数据自动绑定是怎么实现的 16 3.6 关于路由 17 3.6.1 ioc 17 3.6.2 如何去除路由配置 17 3.6.3 自动绑定controller的实现 17 3.7 拦截器 18 3.7.1 全局拦截器 18 3.7.2 类拦截器 19 3.7.3 方法拦截器 19 3.8 插件机制 20 3.8.1 插件的注册 20 3.8.2 插件运行 20 3.8.3 插件停止 21 3.9 缓存 21 3.9.1 EcachePlugin 21 3.9.2 MemcachedClient 21 4 如何使用 21 4.1 拦截器 21 4.2 控制器 21 4.2.1 调用controller的方法 21 4.3 数据库操作 22 4.4 参数获取 22 4.5 如何实现事务 22 4.6 如何实现文件上传 22 5 后续扩展改进 23 5.1 懒加载 23 5.2 带参数方法的支持 23 5.3 如何实现多数据源 23 5.4 集群与负载均衡 23 5.5 前端的技术选型 23 5.6 Webservice支持 24 总体架构 空间架构 框架采用微内核全方位扩展架构,全方位是指其扩展方式在空间上的表现形式。由Handler、Interceptor、Controller、Render、Plugin五大部分组成。责任链模式变种ction 动作处理器,它是一个AOP + Command模式变种VELOCITY以及自定义。 代码架构 包结构 包简介 Aop:拦截器 Config:通用配置 Core:核心处理,主要是Controller的调度 Ext:扩展包 Handler:全局处理器 I18N:国际化 util:一些工具类 Log:日志类 Plugin:插件处理 Render:渲染处理,比如对于FreeMark的支持 Server:服务器 Token:令牌 Upload:文件上传处理 Validate:验证处理,主要是数据持久化时的验证 运作原理 我们从一次新增页面的a
显示全部
相似文档