JFinal 是基于Java 语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 ;)
JFinal主要特点:
- MVC架构,设计精巧,使用简单
- 遵循COC原则,零配置,无xml
- ActiveRecord支持,使数据库开发极致快速
- 自动加载修改后的java文件,开发过程中无需重启web server
- AOP支持,拦截器配置灵活,功能强大
- Plugin体系结构,扩展性强
- 多视图支持,支持FreeMarker、JSP、Velocity
- 强大的Validator后端校验功能
- 功能齐全,拥有struts2的绝大部分功能
- 体积小仅180K,且无第三方依赖
以下是JFinal实现Blog管理的代码:
/**
* BlogController
*/
public class BlogController extends Controller {
public void index() {
setAttr("blogList", Blog.dao.find("select * from blog order by id asc"));
}
public void add() {
}
@Before(BlogValidator.class)
public void save() {
getModel(Blog.class).save();
}
public void edit() {
setAttr("blog", Blog.dao.findById(getParaToInt()));
}
@Before(BlogValidator.class)
public void update() {
getModel(Blog.class).update();
}
public void delete() {
Blog.dao.deleteById(getParaToInt());
}
}
/**
* Blog model.
*/
public class Blog extends Model<Blog> {
public static final Blog dao = new Blog();
}
/**
* BlogValidator.
*/
public class BlogValidator extends Validator {
protected void validate(Controller controller) {
validateRequiredString("blog.title", "titleMsg", "请输入Blog标题!");
validateRequiredString("blog.content", "contentMsg", "请输入Blog内容!");
}
protected void handleError(Controller controller) {
controller.keepModel(Blog.class);
}
}
分享到:
相关推荐
JFinal介绍,一个初学者对JFinal的一些理解,还请大家指教
一、JFinal简介 JFinal是基于Java的极速WEB+ORM框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。 官网:http://www.jfinal.com/ 特点:轻量级开发框架 类似springboot,...
JFinal简介 JFinal 是基于 Java 语言的极速 WEB ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发...
此资源包含JFinal框架搭建的一些简介和所需要的jar包,可直接下载导入使用。
为了更好的服务国内开发者,jfinal与jflow携手开发一版jfinal-jflow版本的工作流程引擎,您可以使用jfianl的简介的语法,高速的性能,同是也能使用上符合中国国情的开源工作流引擎jflow. 驰骋工作流+驰骋表单引擎+...
2.1 JFinal控制器详解_控制器Controller简介.mp4
简介 因为自己工作中会需要用到MongoDB,为了在JAVA上用MongoDB用得更舒服,所以开发了这个工具。 相较于之前的版本,几乎重写所有代码。 要求java7及以上,MongoDB由于3.0后改变较大,最好是3.2或以上。 具有...
精通jfinal视频教程
【实例简介】 基于JFinal+Hadoop+mysql的云盘管理系统 源代码和sql文件都在里面 参考以下吧,大家! 详情咨询博客地址: http://blog.csdn.net/cptcpt123/article/details/20581339 【实例截图】 【核心代码】 ...
项目简介: JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发...
JFinal-event是JFinal框架的一个事件驱动插件,其核心目标是深层次解耦,为您节约更多时间,去陪恋人、家人和朋友 :) 事件驱动模型简介 事件驱动模型也就是我们常说的观察者,或者发布-订阅模型;我是这样理解他的...
域名要备案了,直接用IP访问吧 #博客简介: 本博客十分轻量,适合正在初学Java Web又没有顺手项目练习的同学,所以需要你有一定的Java基础和前端知识. 基于网上大多数开源站点结构较复杂,功能较繁重,并且页面布局...
I 目 录 II 1 绪论 1 1.1 课题研究意义 1 1.2 所用开发工具及技术简介 1 1.2.1 MySQL数据库简介 1 1.2.2 Jfinal框架简介 2 2 需求分析与总体设计 2 2.1 系统可行性分析 2 2.2 系统需求分析 3 2.2.1 系统管理员需求...
核心项目简介:实验教学平台通过校方教务处制定每个学期的教学目标,老师根据教学目标来安排教学计划和实验课程,学生根据实验课的安排进行实验课的预约,按照老师的实验安排对实验课和作业进行在线提交;...
Springboot的个人学习介绍第一部分,为什么用Springboot,Springboot与SpringMVC关系,Springboot与SpringCloud关系,区别,,,Jfinal(国人开发)与Springboot的区别,以及微服务的简介
简介 一个简单的示例。 JApiDocs 是一个符合 Java 编程习惯的 Api 文档生成工具。最大程度地利用 Java 的语法特性,你只管用心设计好接口,添加必要的注释,JApiDocs 会帮你导出一份漂亮的 Html 文档,并生成相关的...
一直以来找不到合适的开源微信商城,本人最终自主研发,基于jfinal web框架开发出微信商城,微信分销商城,并经过客户锤炼,源码拿来即可对项目进行实施,节省大部分时间去陪老婆。。。创业维艰,哄好老婆也很重要。...
JFinalActiviti 框架简介 一站式Java Web框架, 包含UI+后端+工作流等常用组件, 可使项目快速上线, 圆你创业梦 JFinalActiviti智能开发框架,顾名思义就是结合了JFinal的极速开发优点+Activiti工作流程引擎的一站式...
简介 JPress,一个wordpress的java代替版本,使用JFinal开发。支持类似wordpress的几乎所有功能,比如:模板,插件等。同时在模板上,JPress提出了“模板即模型”的概念,方便模板制作人灵活制作业务模型,移除了...
简介 JPress,一个wordpress的java代替版本,使用JFinal开发。支持类似wordpress的几乎所有功能,比如:模板,插件等。同时在模板上,JPress提出了“模板即模型”的概念,方便模板制作人灵活制作业务模型,移除了...