JFinal介绍

JFinal是基于Java语言的极速Web +
ORM框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有Ruby、Python、PHP等动态语言的开发效率!为开发者节约更多时间,去陪恋人、家人和朋友。

JFinal的主要特点如下:

  • MVC架构,设计精巧,使用简单;

  • 遵循COC原则,零配置,无xml;

  • ActiveRecord支持,使数据库开发极致快速;

  • 自动加载修改后的java文件,开发过程中无需重启Web server;

  • AOP支持,拦截器配置灵活,功能强大;

  • Plugin体系结构,扩展性强;

  • 多视图支持,支持FreeMarker、JSP、Velocity;

  • 强大的Validator后端校验功能;

  • 功能齐全,拥有Struts2的绝大部分功能;

  • 体积小仅180K,且无第三方依赖。

JFinal 遵循大道至简的设计思想。主要创新点:

  • 微内核+全方位扩展架构;

  • Db + Record 模式;

  • CPI模式;

  • ActiveRecord模式Java实现方式;

  • API引导式配置;

  • API引导Validate;

  • 采用Scanner + ClassLoader结合Jetty实现热加载;

  • 极简设计,核心代码约2000行实现Web MVC + ORM。

JFinal采用微内核全方位扩展架构,全方位是指其扩展方式在空间上的表现形式。

JFinal由Handler、Interceptor、Controller、Render、Plugin五大部分组成,以Action为参照,Handler处在扩展的最外围,Interceptor处在更贴近Action的周围,Controller承载Action处在扩展的中心,Render处于Action后端,Plugin处于在Action侧边位置。

JFinal实现极速开发主要是因为走的极简设计风格:零配置、代码量少、开发体验连续、无第三方依赖、概念最少化等等。

要实现极简设计,必须要为架构注入灵魂,系统才有自己的极简性格。设计前先在脑海中形成一整套的极简设计思想,让这套思想融入到灵魂的深处,在行动时每动一个设计念头时以此为指导思想,最后的结果就能如愿。

时间: 2024-08-07 12:19:35

JFinal介绍的相关文章

JFinal + B-JUI(1)-前端选型过程

一直在寻求做点什么,算是自我的一个锻炼吧. 一天看了JFinal的介绍及相关案例后,眼前一亮,提了几个问题波总也非常及时的给出解答. 说实在的也是受够了SSH各种码XML,一坨坨的配置,也可能是自己学艺不精,未得其精髓. 熟悉了一段JFinal后,决定用这个号称本星球极速JAVA开发框架做点东西,本来想等波总说的JFinal CMS,但迟迟没下文. 说下一些选型过程吧,也是各种尝试,各种坑. 1.前端 1)bootstrap模板 当下火热的前端可能是它了,各种模板满天飞,大多也都是些扁平化的,蛮

JFinal Weixin 1.5 发布,微信极速 SDK

原文:http://www.oschina.net/news/67980/jfinal-weixin-1-5-released JFinal Weixin 1.5 大幅完善了对微信公众平台API的支持,以便满足更多开发者的需求.主要添加了微信摇一摇.微信支付.素材管理MediaApi,分布式Token存储等实用功能. 本次版本所有功能来源于@卢春梦 和他的小伙伴们的贡献,在此特别表示感谢.春梦大牛@孤独的3 不仅对 jfinal weixin 项目有很多的贡献,而且对 jfinal 的发展也做出

新手入门-如何使用JFinal开发javaweb(1)

博主本人是菜鸟.写这篇博客的原因是为了让和我一样的入门级菜鸟少走弯,还有就是加深我的理解. JFinal框架是国产的很轻量级的开发框架.能让程序员写的代码精简很多,开发效率从而更快. 我是写了一个JFinal版的数据库验证+跳转的Demo. 介绍开始: 编辑器:MyEclipse; 数据库:MySQL; 服务器:tomcat; 1 首先新建web项目 要强调的是Target runtime必须选择为None.然后点击两次Next,选中创建web.xml.finish~~~ 2 导入支撑项目的ja

JFinal 入门

1. 创建MyAppConfig.java 首先创建MyJFinal的配置类MyAppConfig.java: 在方法中添加如下代码: @Override public void configConstant(Constants me) { me.setDevMode(true); me.setEncoding("utf-8"); me.setViewType(ViewType.JSP); } @Override public void configHandler(Handlers m

JFBlog 1.0 发布,基于 JFinal 的 Java 轻博客

1.简单介绍 JFinal + mysql + jsp druid 连接池 ehcache 缓存 require.js ajaxfileupload 上传 ztree 树形插件 KindEditor 编辑器 Tinymce 编辑器 syntaxhighlighter 代码高亮 Lucene 全文检索 IK Analyzer 分词 2.使用说明 下载源码后,需要建立相应的数据库,导入WEB_ROOT/sql下面的sql文件 启动项目,进行留言,留言的用户名和邮箱即为后台登录账户密码 需要手动修改数

JFanal框架介绍

近期有个项目使用了JFanal框架,我认为挺好用.这篇文章介绍我的详细使用感受.假设想要了解JFanal,请至官网下载文档和demo. 我在项目中使用了JFanal框架例如以下东东: 路由 获取请求參数 设置属性以及视图中获取属性 模型与数据库 渲染 分页(Pagination) 有些技术可能有普遍的使用需求,可是我在这个项目中没有使用到: ajax 以下一一介绍 路由 基于JFinal的web项目须要创建一个继承自JFinalConfig类的子类,该类用于对整个web项目进行配置. 来自<<

初始JFinal

JFinal  是基于 Java  语言的极速  WEB  + ORM  开发框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restful.在拥有Java 语言所有优势的同时再拥有 ruby.python.php 等动态语言的开发效率!为您节约更多时间,去陪恋人.家人和朋友! 在我还没有认识JFinal的理论知识前,我新建的第一个JFinalDemo项目,我的第一次感觉是:太简单了,太随意了!哈哈,我是debug模式下启动他的,然后我可以直接在Java代码中随意的

jfinal集成cas单点认证实践

本示例jfinal集成cas单点认证,采用获取到登录用户session信息后,在本地站点备份一份session信息,主要做以下几个步骤: 1.站点引入响应jar包: 2.在web.xml中配置对应过滤器: 3.增加拦截handler,并在jfinal的config中配置. 此次示例在handler中获取登录用户session,并设置本站点session. 详细介绍如下: 1.引入jar包 需要引入两个jar包:cas-client-core-3.2.2.jar和commons-logging-1

jfinal与bootstrap的登录跳转实战

前言:终于来了一篇有质量的文章,我个人感觉非常不错,<jfinal与bootstrap之间的登录跳转实战>.具体内容包含有点击登录弹出模态框.点击登录确认按钮后的validate.jfinal的validate.jfinal的session管理.ajax请求与返回信息处理.页面间智能跳转. 弹出模态框以及jquery validate可以参照jquery weebox总结.弹出窗口不居中显示?.jquery validate初上手系列文章. 从jfinal的validate说起 当然你可以参考