JFinal 1.9 发布,JAVA 极速 WEB+ORM 框架

2014年11月07日

JFinal 1.9 针对开发者最为关注的功能有20多项增强及改进。除了提供配置文件的全局支持外,还加强了在移动互联网时代对JFinal作为服务端及客户端的支持,例如XmlRender、JsonRender可极度方便地开发Xml、Json服务端程序,HttpKit可以极简地与类似于微信公众平台的API进行通信。除了功能性的增强以外,还对代码进行了优化与精简,更轻、更快、更爽 ^_^

JFinal 1.9 changelog
1:添加PropKit、Prop方便全局使用配置,配置文件加载默认目录改为类路径之下,符合maven习惯
2:增强jsp之下的jstl的EL输出,添加ModelRecordElResolver,JspRender.isSupportActiveRecord默认值改为false,默认使用EL增强
3:添加HttpKit及EncryptionKit方便与第三方API进行通信与加密,便于开发微信公众号这类项目
4:添加Controller.renderXml(String)方便开发xml服务端项目
5:增强FileRender,文件下载支持多线程下载以及断点续传功能
6:改进DbPro.tx()与Tx拦截器事务功能,添加对抛出Error时的回滚,增强事务安全
7:优化ActionHandler对静态资源判断性能,支持对抛出Error时写日志,方便jvm当掉时排查错误
8:提升Oracle在表数据量极大时ARP初始化性能,OracleDialect.forTableBuilderDoBuild()中sql条件改为rownum<1,fillStatement()添加对Timestamp的判断
9:优化JsonRender,添加JsonRender.addExcludeAttrs()方法,可以排除renderJson()时不想转换为json的属性,默认已经排除tomcat开启SSL后自动生成的属性,方便tomcat支持SSL
10:优化 StrKit.firstCharToLowerCase、firstCharToUpperCase,性能提升 2.1 倍
11:增强HandlerKit,添加renderError404(),方便在Handler中使用404页面进行渲染
12:增强FakeStaticHandler,支持对非伪静态action请求的过滤
13:精简JFinalConfig与配置加载、读取有关代码
14:ICallback.run()更名为call()
15:开放Table.getColumnTypeMap()方便开发者扩展ARP功能,并使其返回的map为只读确保安全
16:添加Controller.renderText(String, ContentType)方便各种Content Type的text渲染
17:添加com.jfinal.plugin.activerecord.OrderedFieldContainerFactory 类,方便开发数据库查询工具项目,以便model中的属性迭代输出顺序与sql select后的字段次序保持一致 
18:优化DruidPlugin,driverClass 默认值改为 null,以便让新版本Druid自动探测该值
19:改进EhCachePlugin,添加RenderInfo、RenderType解决对render对象缓存时线程安全问题
20:优化SessionInViewInterceptor,跳过处理JsonRender提升性能
21:支持Controller内public无参方法成为非action,添加com.jfinal.ext.interceptor.NotAction,通常用于在拦截器中需要控制器提供public无参方法的场景
22:优化JsonKit,listToJson、mapToJson方法可见性改为private,对这些方法有依赖的代码可改为调用toJson()方法
23:优化Render,去掉对Serializable接口的实现,删除所有Render继承类中的transient关键字以及serialVersionUID属性

  ONE MORE THING: JFinal 1.9 支持多线程文件下载与断点续传,可以极速开发岛国AV下载站项目了 ^_^

现在就加入JFinal极速开发世界,节省更多时间相约女神 ^_^

展开阅读全文
97 收藏
分享
加载中
最新评论 (217)
好,牛逼轰轰啊。
2015-01-27 14:44
0
回复
举报

引用来自“ ¨liang”的评论

你好,jdk1.8下面出现这个问题 Error:(524, 32) java: 不兼容的类型: com.jfinal.plugin.activerecord.Model无法转换为M

引用来自“杨家家主”的评论

看看你的domain继承 model了没

引用来自“ ¨liang”的评论

继承了啊

引用来自“杨家家主”的评论

那你看看,你再 config的方法 configplugin中,ActiveRecordPlugin中有没有diaoyong addMapping方法添加进去。反正我记得以前遇到过,就是这两个部分。
好的,谢谢。
2014-12-24 09:04
0
回复
举报

引用来自“ ¨liang”的评论

你好,jdk1.8下面出现这个问题 Error:(524, 32) java: 不兼容的类型: com.jfinal.plugin.activerecord.Model无法转换为M

引用来自“杨家家主”的评论

看看你的domain继承 model了没

引用来自“ ¨liang”的评论

继承了啊
那你看看,你再 config的方法 configplugin中,ActiveRecordPlugin中有没有diaoyong addMapping方法添加进去。反正我记得以前遇到过,就是这两个部分。
2014-12-23 10:33
0
回复
举报

引用来自“ ¨liang”的评论

你好,jdk1.8下面出现这个问题 Error:(524, 32) java: 不兼容的类型: com.jfinal.plugin.activerecord.Model无法转换为M

引用来自“杨家家主”的评论

看看你的domain继承 model了没
继承了啊
2014-12-22 21:12
0
回复
举报

引用来自“ ¨liang”的评论

你好,jdk1.8下面出现这个问题 Error:(524, 32) java: 不兼容的类型: com.jfinal.plugin.activerecord.Model无法转换为M
看看你的domain继承 model了没
2014-12-22 15:55
0
回复
举报
你好,jdk1.8下面出现这个问题 Error:(524, 32) java: 不兼容的类型: com.jfinal.plugin.activerecord.Model无法转换为M
2014-11-28 23:11
0
回复
举报
什么是岛国av下载站
2014-11-26 10:12
0
回复
举报
支持!正在使用中。。。
2014-11-18 10:09
0
回复
举报
老大 loadPropertyFile 方法修改了,不说一声 哭~~
2014-11-17 10:22
0
回复
举报
支持一个
2014-11-14 12:56
0
回复
举报
更多评论
217 评论
97 收藏
分享
返回顶部
顶部