初识jfinal

  时间匆匆,记忆也会随之淡忘,可能10年后的世界已经是“物联网了”,噢这个物我可是指的“生物”。我也有可能不从事互联网行业了,但是我一定会怀念当时“搬砖”的日子,怀念当时的年少轻狂的我,怀念当时那么多优秀的开源框架提供者。

jfinal简介


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

哈哈 !听到这是不是觉得这么高的开发效率,还具备java语言这么高的可扩展性,到底是个什么样的框架,是不是在吹牛呢,那么我们就去了解一下。

Jfinal Web项目配置


使用jfinal的方法很容易

1.官网下载Jfinal2.2 all(如果用eclipse的小伙伴可以看下这个插件

2.创建一个web项目引入 jfinal-2.2-bin-with-src.jar

注:jfinal-2.2-bin-with-src.jar 是Jfinal的主框架包,其中集成了一些开源技术,如jetty服务等,但是如果你想使用一些特点技术,如Redis等,则需自行引入相应jar包,这也是Jfinal轻量级灵活性的体现。

3.在web.xml文件下配置Jfinal的核心加载项

web容器加载Jfinal

注:原理是配置了一个过滤器,不懂的小伙伴可以自行看下com.jfinal.core.JFinalFilter的源码。           

JFinalConfig


JfinalConfig也可以说成是加载过滤器时的属性值。

我们要做的只需要定义一个类继承JfinalConfig,然后在 如图 web容器加载Jfinal 标蓝的位置注入这个类。

重写的5个方法相信大家也并不陌生,我暂且先粗略介绍一下

1.configConstant(Constants me)

-主要是加载配置文件(如JDBC连接参数)

-配置视图如JSP,FreeMark等

-也可以配置404页面,文件上传储存位置路径,上传大小限制,开发者模式等。

2.configRoute(Routes me)

-路由的配置配置规则可详见文档

3.configPlugin(Plugins me)

-这个配置就列害了,简单的说也就是插件思想,把ORM框架(如hibernate)的思想用插件的方式引入(支持多数据源),Jfinal独创了Db+Record方式的简化开发。

-还可以自定义插件在此处引入。

4.configInterceptor(Interceptors me)

-拦截器的配置,如伪静态,url验证,身份验证,安全验证等都在此处实现。

5.configHandler(Handlers me)

-全局处理器,在此处可以添加webScoket消息推送的机制。

总结


通过以上介绍会发现,Jfinal加载条理清晰,可扩展性高,项目本身零 xml 配置即可加载,学习成本低。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,256评论 25 709
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,053评论 6 342
  • 每个人的青春里都有那个他或她,也许此时他(她)正在你的身边,也许你们已经从对方的全世界里路过,但这些都不重要,重要...
    一苼凉阅读 1,157评论 0 1
  • 超级速算名人堂 — 32 丽花 入选时间:2015年9月6日 入选级别:787级 入选理由:丽花,80后小会计一枚...
    V5特湘叶叶阅读 3,304评论 0 0