JFinal是一个基于Java的极速Web开发框架
发表时间:2013-12-9
发布人:葵宇科技
浏览次数:45
JFinal是一个基于Java的极速Web开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。
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由Handler、Interceptor、Controller、Render、Plugin五大部分组成,以Action为参照,Handler处在扩展的最外围,Interceptor处在更贴近Action的周围,Controller承载Action处在扩展的中心,Render处于Action后端,Plugin处于在Action侧边位置。
JFinal实现极速开发主要是因为走的极简设计风格:零配置、代码量少、开发体验连续、无第三方依赖、概念最少化等等。
要实现极简设计,必须要为架构注入灵魂,系统才有自己的极简性格。设计前先在脑海中形成一整套的极简设计思想,让这套思想融入到灵魂的深处,在行动时每动一个设计念头时以此为指导思想,最后的结果就能如愿。