1 Star 0 Fork 135

apple006 / JFinal-event

forked from 如梦技术 / JFinal-event 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

模仿的Spring中的消息事件:详解Spring事件驱动模型

专为JFinal设计,无任何第三方依赖,小巧玲珑。

:laughing: JFinalevent 插件,使用请查看文档 wiki

// 初始化插件
EventPlugin plugin = new EventPlugin();
// 设置为异步,默认同步
plugin.async();

// 设置扫描jar包,默认不扫描
plugin.scanJar();
// 设置监听器默认包,默认全扫描
plugin.scanPackage("net.dreamlu");

// 启动插件
plugin.start();

// 发送第一个消息
EventKit.post(new Test1Event("hello1"));
// 发送带tag的消息
EventKit.post("save", new Test2Event(123123));

Thread.sleep(1000);

// 停止插件
plugin.stop();

使用的场景,已经优势什么的可以参考详解Spring事件驱动模型

依赖说明

v0.3以上版本除了JFinal,不依赖任何jar包

v0.2、v0.1依赖guava.java,建议直接升级到最新版本。

jar包下载 http://maven.aliyun.com/nexus/#nexus-search;quick~jfinal-event

以上版本均已上传到maven仓库~

<dependency>
    <groupId>net.dreamlu</groupId>
    <artifactId>JFinal-event</artifactId>
    <version>1.4.0</version>
</dependency>

欢迎拍砖~~~

更新说明

2016-08-19 v1.4.0

  1. 升级到JFinal2.2,JFinal低版本用户请使用v1.2.0
  2. EventKit.postEvent(event)更改为EventKit.post(event)postEvent不再建议使用。
  3. 添加EventKit.post(tag, event)方法,@Listener(order = 2, tag = "save")添加tag

2015-12-30 v1.3.0

  1. 升级到JFinal2.1,JFinal低版本用户请使用v1.2.0

2015-08-20 v1.2.0

  1. 解决部署时中文路径或者是空格找不到监听器

2015-07-05 v1.0

  1. 调优,减少不必要的实例

2015-07-04 v0.4.2

  1. 编译改为JDK1.6
  2. 新增监听器执行顺序@Listener(order = 1) 越小越优先执行,Default is Integer.MAX_VALUE
  3. 新增单个监听器的,同步或者异步开关@Listener(enableAsync = true)

2015-06-25 v0.3

  1. 去除guava.java依赖
  2. 更改EventPlugin asyn方法为async

2015-05-21 v0.2

  1. 添加@Listener注解,方便使用

交流群

如梦技术:237587118

捐助共勉

微信捐助 支付宝捐助 QQ捐助

License

( The MIT License )

空文件

简介

JFinal-event消息驱动插件 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/tang006/JFinal-event.git
git@gitee.com:tang006/JFinal-event.git
tang006
JFinal-event
JFinal-event
master

搜索帮助