文档章节

用JFinal有一段时间了,做了一些扩展

rich_xu
 rich_xu
发布于 2013/05/03 11:53
字数 153
阅读 766
收藏 10

jfinal-ext-rich,放在github上(https://github.com/richxnh/jfinal-ext-rich),主要有以下功能:

DisruptorPlugin
基于LMAX Disruptor的扩展,用于异步并发事件编程
用法:
MyConfig中
DisruptorPlugin disruptorPlugin = new DisruptorPlugin(1024);
disruptorPlugin.register(BlogService.class);
me.add(disruptorPlugin);

BlogService中
@Subscribe("saveMe")
public void saveBlog(Blog blog){
}

BlogController中
DisruptorKit.post("saveMe", blog);
==================================================================
RedisPlugin
基于Redis的扩展,jfinal官方的没出来,就自己先弄个勉强用着
==================================================================
ZmqPlugin
基于ZeroMQ的扩展
==================================================================
InjectInterceptor
虽然有SprintPlugin,但依赖的包太多了,所以自己弄了个简单的代替
==================================================================
Validator
重写了Validator,主要加上对validateRequired(int index, String errorKey, String errorMessage)之类的验证

© 著作权归作者所有

rich_xu
粉丝 8
博文 8
码字总数 1331
作品 0
深圳
高级程序员
私信 提问
加载中

评论(11)

清风_
清风_
用了DisruptorPlugin 成功,非常感谢~~79
rich_xu
rich_xu 博主

引用来自“绝望的八皮”的评论

Field[] fields = controller.getClass().getDeclaredFields();

这个你研究一下呢。joor里面有个fields方法。另外getDeclaredFields()是得不到父类里面的字段,我改造的那个joor(jfinal-ext项目里面有)可以做到获取父类的

我仔细研究了下joor里的代码,它里面的fields只能是对public类型的,而且要真正调用的话,得自己去写封装方法。还有,没看到你的joor里和官方的有什么不同呢。
rich_xu
rich_xu 博主

引用来自“绝望的八皮”的评论

Field[] fields = controller.getClass().getDeclaredFields();

这个你研究一下呢。joor里面有个fields方法。另外getDeclaredFields()是得不到父类里面的字段,我改造的那个joor(jfinal-ext项目里面有)可以做到获取父类的

好的,我仔细看下这段代码
绝望的八皮
绝望的八皮
Field[] fields = controller.getClass().getDeclaredFields();

这个你研究一下呢。joor里面有个fields方法。另外getDeclaredFields()是得不到父类里面的字段,我改造的那个joor(jfinal-ext项目里面有)可以做到获取父类的
rich_xu
rich_xu 博主

引用来自“绝望的八皮”的评论

InjectInterceptor
里面你部分用了joor的Refelect。可以全部使用吧。不用自己去调反射的api

里面只有一处可以用joor的Refelect啊
rich_xu
rich_xu 博主

引用来自“绝望的八皮”的评论

支持一下。

谢谢
绝望的八皮
绝望的八皮
InjectInterceptor
里面你部分用了joor的Refelect。可以全部使用吧。不用自己去调反射的api
绝望的八皮
绝望的八皮
支持一下。
rich_xu
rich_xu 博主
希望多提意见
JFinal
JFinal

引用来自“红薯”的评论

@jfinal

谢谢分享,顶一个 :)
jfinal 官方文档可以多一点 和其它框架的整合文档吗?

@JFinal 你好,想跟你请教个问题:该怎么形容我的心情尼?很纠结,写了一大段,我还是删了,重新简短点说,虽然感觉对你提这个要求有点不切实际,就是jfinal和第3方面框架的整合文档==0,给人...

熊猫你好
2017/03/21
295
2
JFinal针对ORACLE的timestamp字段解决办法

JFinal是个比较不错的的框架,但JFinal起源时使用mysql数据库,因此在对数据库支持方面还没有达到完美。 本人使用JFinal有一段时间的,由于项目的数据库普遍采用oracle,在使用oracle过程中遇...

真的农夫三拳
2013/06/23
1K
6
JFinal Extensions 1.0 发布,JFinal 扩展

Jfinal-ext是对java极速web框架 jfinal 的一个扩充,主要利用jfinal的plugin机制集成各种第三方框架,像spring一样,简化开发者的学习应用成本,使用时请将jfinal.jar先引入工程。 Jfinal-e...

绝望的八皮
2012/10/14
1K
13
JFinal Extensions 2.0 发布,JFinal 扩展

Jfinal-Ext转眼间已经发布半年了。我对jfinal-ext的定位是 一个对jfinal周边设施进行完善的项目,如整合常用的第三方库。目前大部分是我个人的经验总结通过jfinal进行扩展作为技术积累,只有...

绝望的八皮
2013/04/15
4.2K
16
【开源访谈】 JFinal作者 詹波 访谈实录

关于开源访谈 开源访谈是开源中国推出的一系列针对国内优秀开源软件作者的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源...

丫头潘潘
2013/07/11
12.1K
68

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
1K
18
SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
28
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
4
0
mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
昨天
12
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部