网校网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语言所有优势的同时再拥有rubypython等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 : )   
JFianl由微格网际(北京)科技有限公司副总裁,网校网CTO詹波先生设计,并率先运用于
网校网(wangxiaowang)项目。
    JFinal有如下主要特点:
MVC架构,设计精巧,使用简单
遵循COC原则,零配置,无xml
ActiveRecord支持,使数据库开发极致快速
自动加载修改后的java文件,开发过程中无需重启web server
AOP支持,配置灵活,功能强大
Plugin体系结构,扩展性强
多视图支持,支持FreeMarkerJSPVelocity
强大的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.jarjetty-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小时内删除。