课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > JAVA 极速WEB+ORM框架 JFinal
  • JAVA 极速WEB+ORM框架 JFinal

    发布:昆明Java培训      来源:达内新闻      时间:2016-05-28

  • JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!

    java培训机构分享JFinal有如下主要特点:

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

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

    独创Db + Record模式,灵活便利

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

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

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

    Plugin体系结构,扩展性强

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

    强大的Validator后端校验功能

    功能齐全,拥有struts2的绝大部分功能

    体积小仅339K,且无第三方依赖

    以下是java培训机构关于JFinal实现Blog管理的示例:

    1:控制器(支持FreeMarker、JSP、Velocity、JSON等等以及自定义视图渲染)

    @Before(BlogInterceptor.class)

    public class BlogController extends Controller {

    public void index() {

    setAttr("blogList", Blog.dao.find("select * from blog"));

    }

    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());

    }

    }

    2:Model(无xml、无annotation、无attribute、无getter、无setter、new Blog()这行代码也不是必须)

    public class Blog extends Model {

    public static final Blog dao = new Blog();

    }

    3:Validator(API引导式校验,比xml校验方便N倍,有代码检查不易出错)

    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);

    }

    }

    4:拦截器(在此demo中仅为示例,本demo不需要此拦截器)

    public class BlogInterceptor implements Interceptor {

    public void intercept(Invocation inv) {

    System.out.println("Before invoking " + inv.getActionKey());

    inv.invoke();

    System.out.println("After invoking " + inv.getActionKey());

    }

    }

    学习代码的小伙伴们,理论知识java培训机构班老师都讲了,也在课堂上带着大家一起写程序,调式程序,现在自己尝试学着写程序吧!有问题及时向带班项目经理反馈。

    推荐文章

上一篇:集成开发环境 Eclipse

下一篇:服务框架 Dubbo

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56