初识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的核心加载项

初识jfinal_第1张图片
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 配置即可加载,学习成本低。

你可能感兴趣的:(初识jfinal)