网校网JFinal极速WEB ORM开发框架
版本: 1.1.3
作者: 詹波
日期: 2012-10-20
目录
第一章 快速上手 5
1.1 创建项目 5
1.2 放入JFinal库文件 8
1.3 修改l 8
1.4 添加java文件 8
1.5 启动项目 9
1.6 开启浏览器看效果 11
第二章 JFinalConfig 12
2.1 概述 12
2.2 configConstant(Constants me) 12
2.3 configRoute(Routes me) 12
2.4 configPlugin (Plugins me) 14
2.5 configInterceptor (Interceptors me) 14
2.6 configHandler (Handlers me) 15
第三章 Controller 16
3.1 概述 16
3.2 Action 16
3.3 getPara系列方法 16
3.4 setAttr方法 18
3.5 render系列方法 18
第四章 Interceptor 20
4.1 概述 20
4.2 Interceptor应用 20
4.3 Interceptor配置 20
4.4 ActionInvocation 21
4.5 InterceptorStack 22
第五章 ActiveRecord 23
5.1 概述 23
5.2 ActiveRecordPlugin 23
5.3 Model 23
5.4 JFinal独创Db + Record模式 24
5.5 声明式事务 26
5.6 Cache 27
5.7 Dialect多数据库支持 27
5.8 表关联操作 28
第六章 EhCachePlugin 29
6.1 概述 29
6.2 EhCachePlugin 29
6.3 CacheInterceptor使用示例 29
6.3 CacheKit使用示例 30
6.l简介 31
第七章 SpringPlugin 32
7.1 概述 32
7.2 SpringPlugin 32
7.3 IocInterceptor使用示例 32
第八章 Validator 34
8.1 概述 34
8.2 Validator 34
8.3 Validator配置 34
第九章 FreeMarker基础 35
9.1 概述 35
9.2 FreeMarker示例 35
第十章 JFinal架构及扩展 36
10.1 概述 36
摘要
JFinal 是基于Java 语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 : )
JFianl由微格网际(北京)科技有限公司副总裁,网校网CTO詹波先生设计,并率先运用于
网校网(wangxiaowang)项目。
JFinal有如下主要特点:
● MVC架构,设计精巧,使用简单
● 遵循COC原则,零配置,无xml
● ActiveRecord支持,使数据库开发极致快速
● 自动加载修改后的java文件,开发过程中无需重启web server
● AOP支持,配置灵活,功能强大
● Plugin体系结构,扩展性强
● 多视图支持,支持FreeMarker、JSP、Velocity
● 强大的Validator后端校验功能
● 功能齐全,拥有struts2绝大部分核心功能
● 体积小仅218K,且无第三方依赖
第一章 快速上手
1.1 创建项目
JFinal 推荐使用Eclipse IDE for Java EE Developers做为开发环境。下载链接:/downloads/download.php?file=/technology/epp/downloads/release/indigo/SR2/eclipse-jee-indigo-SR2-win32.zip
● 创建Dynamic Web Project
● 填入项目基本信息
注意:Target runtime 一定要选择<None>
● 修改Default Output Folder,推荐输入WebRoot\WEB-INF\classes
特别注意:此处的 Default out folder必须要与 WebRoot\WEB-INF\classes 目录完全一致才
可以使用 JFinal 集成的 Jetty 来启动项目。
● 修改Content directory,推荐输入WebRoot
注意:此处也可以使用默认值WebContent, 但上一步中的WebRoot\WEB-INF\classes则需要改成WebContent\WEB-INF\classes才能对应上。
web布局框架
1.2 放入JFinal库文件
将 jfinal-xxx.jar与jetty-server-6.1.26.jar拷贝至项目WEB-INF\lib下即可。注意:jetty-server-6.1.26.jar是开发时使用的运行环境,生产环境不需要此文件。
1.3 修改l
将如下内容添加至l
<filter>
<filter-name>jfinal</filter-name>
<filter-class>JFinalFilter</filter-class>
<init-param>
<param-name>configClass</param-name>
<param-value>demo.DemoConfig</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>jfinal</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
1.4 添加java文件
在项目src目录下创建demo包,并在demo包下创建DemoConfig文件, 内容如下:
package demo;
import fig.Constants;
import fig.Handlers;
import fig.Interceptors;
import fig.JFinalConfig;
import fig.Plugins;
import fig.Routes;
public class DemoConfig extends JFinalConfig {
public void configConstant(Constants me) {
me.setDevMode(true);
}
public void configRoute(Routes me) {
me.add("/hello", HelloController.class);
}
public void configPlugin(Plugins me) {}
public void configInterceptor(Interceptors me) {}
public void configHandler(Handlers me) {}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论