JFinal是基于java语言开发的极速 WEB + ORM 框架,拥有开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful的特点,不过关于JAVA开发小编也不太懂,这个插件旨在提高程序员的开发效率,有从事开发的朋友可以试试。
软件特点
JFinal有如下主要特点:
-
MVC架构,设计精巧,使用简单
-
遵循COC原则,零配置,无xml
-
独创Db + Record模式,灵活便利
-
ActiveRecord支持,使数据库开发极致快速
-
自动加载修改后的java文件,开发过程中无需重启web server
-
AOP支持,拦截器配置灵活,功能强大
-
Plugin体系结构,扩展性强
-
多视图支持,支持FreeMarker、JSP、Velocity
-
强大的Validator后端校验功能
-
功能齐全,拥有struts2的绝大部分功能
-
体积小仅339K,且无第三方依赖
功能特点
以下是JFinal实现Blog管理的示例:
1:控制器(支持FreeMarker、JSP、Velocity、JSON等以及自定义视图渲染)

2:Model(无xml、无annotation、无attribute、无getter、无setter)

3:Validator(API引导式校验,比xml校验方便N倍,有代码检查不易出错)

4:拦截器(在此demo中仅为示例,本demo不需要此拦截器)

更新日志
此次更新内容:
- 后台增加shiro权限控制(使用了jfinal-ext)
- controller, table 增加了自动扫描注入(使用了jfinal-ext)
- 删除baseUrl从后台设置, 改用me.add(new ContextPathHandler("baseUrl"));方式
数据库更新:
-
增加表: jfbbs_role, jfbbs_user_role, jfbbs_permission, jfbbs_role_permission, jfbbs_admin_log
-
修改了: jfbbs_admin_user增加字段: salt, in_time
-
修改了: jfbbs_topic删除字段: original_url, reposted, 增加字段: isdelete
-
具体对照最新数据库脚本 doc/最新版SQL.sql