jfinal介绍
JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友。
JFinal有如下主要特点:
-
MVC架构,设计精巧,使用简单
-
遵循COC原则,零配置,无xml
-
独创Db + Record模式,灵活便利
-
ActiveRecord支持,使数据库开发极致快速
-
自动加载修改后的java文件,开发过程中无需重启web server
-
AOP支持,拦截器配置灵活,功能强大
-
Plugin体系结构,扩展性强
-
多视图支持,支持FreeMarker、JSP、Velocity
-
强大的Validator后端校验功能
-
功能齐全,拥有struts2的绝大部分功能
-
体积小仅339K,且无第三方依赖
架构组成:
-
Handler责任链模式做一些权限控制和安全验证
-
Render 渲染页面
-
Controller 实现路由到action的映射,再到数据层的处理
-
interceptor 对方法进行拦截 实现事务控制和日志打印
-
Plugin 插件扩展
jfinal框架逻辑很简单,是一个经典的MVC框架, 集成了路由, 控制器, 数据模型的处理, 提供了灵活的插件扩展机制, 像数据库连接池, 权限控制框架shiro, 缓存 ehcache, redis, 定时任务, 都是以插件的方式启动,非常适合中小型项目的开发。