没有合适的资源?快使用搜索试试~ 我知道了~
JFinal技术框架解析

温馨提示


试读
25页
JFinal框架介绍,对于JFinal官方文档是一个有益的补充。针对高级JFinal使用者。
资源推荐
资源详情
资源评论










JFinal 技术架构浅析
空间架构
框架采用微内核全方位扩展架构,全方位是指其扩展方式
在空间上的表现形式。整
个空间架构由#
、、、、
五大部分组
成。每个部分都是基于接口实现的,支持完整的自定义,
使用灵活,扩展性强。
空间架构图。
逻辑架构
框架的逻辑架构非常简单,就是一个经典的#MVC 模式演
化、大致分成以下#6 个步骤:

包括#
、,即客户端请求与响应
所有请求的拦截器,相当于是一个闸口
请求处理器,是对所有请求的公共处理,在这里我们可以
做权限控制、安全验证等。
它是一个责任#链模式变种,#由初始配置的#Handler 以
及框架默认的#ActionHandler
构成一个链条,依次执行。
动作处理器,它是一个#AOP + Command 模式变种。
由#进行调度,
先执行拦截器,最后执行具体方法。
!
模型层。在这个层面包括实体模型的定义、
"#$模式数据库操作的支持、从请求

中解析出对应参数构造#!实例,可以把它看成是#
"%。
&
渲染层。负责将服务端的数据组装成客户端需要的数据格
式,然后#到客户端。支持多种视图的渲染:
FreeMark、Jsp、VELOCITY 以及自定义。
'( 所有请求的拦截器 )
( 拦截器 )
!*( 具体的方法 )
( 动作调度器 )
( 动作处理器 )
( 处理器# )
!+( 模型构造器 )
!( 模型定义 )
"#( 数据库操作工具 )
( 渲染器 )
'!,-. 自定义# -/
代码架构#

包结构
包简介
Aop:拦截器#
Con!g:通用配置#
Core:核心处理,主要是#Controller 的调度#
Ext:扩展包#
Handler:全局处理器#I18N:国际化#
util:一些工具类
0:日志类#
Plugin:插件处理#
Render:渲染处理,比如对于#FreeMark 的支持#
Server:服务器#
Token:令牌#
Upload:文件上传处理#
-:验证处理,主要是数据持久化时的验证
运作原理
我们从一次新增页面的#操作请求来看:#
1. 首先是客户端点击新增按钮,提交一个新增请求,请
求中会带上服务端处理地址#url

2. 所有请求都会被#'拦截,然后调用#
/进行详细处理#
3. Handler 是#一#个#链#条#形#式#的#调#用#,#包#括#0-n
个#自#定#义#Handler ,
/ /以#及最#后#一#个 ,依次执行,当然可
以自定义跳出。
4. 进入#ActionHandler 后,首先会根据请求的#
/从缓存的#ActionMapping/
中映射获取#到具体操作对应的#Action 对象,这个对象里
面封装了方法名、方法
上面的拦截器,方法所在的#Controller,#controller 上
面的拦截器等。#然后
根据#Action 以及#Controller 实例构造出#
ActionInvocation。#
5. 接下来通过#ActionInvocation 的#,进行具体
处理,这是一个明显的#
/ / Command 模式的实现。首先是拦截器的调用,拦截
器调用中会重新回调
的#,,#当拦截器调用完
毕后,会调用当前操
作的#1*
剩余24页未读,继续阅读
资源评论

- qq8915212122017-02-09内容完整可用
- zhengty0092015-04-12很不错哦 简单明了

terminer
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
