当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
1 Star 0 Fork 134

akak / JFinal-event
暂停

forked from 如梦技术 / JFinal-event 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
CHANGELOG.md 3.50 KB
一键复制 编辑 原始数据 按行查看 历史

更新说明

2019-07-19 v3.0.0

  • 升级到jfinal 4.3。
  • 完成【3.0优化 有生之年闲下来了弄吧】#IR96V 之2 将类扫描,改到编译期。
  • 删除 ClassUtil,但愿大伙没用这个类。

2019-04-08 v2.3.0

  • 升级到jfinal 3.8。
  • 支持 @EventListener 方法可以无参数。
  • ObjenesisBeanFactory 和 jfinal Aop inject 冲突,去掉对 JFinal inject 支持,标记为弃用。
  • 新增 SourceClass 作为 event 事件源(同 Spring PayloadApplicationEvent),event模型不再需要实现 ApplicationEvent
  • @EventListener 新增 value 变量,功能同 events。
  • 修复 @EventListener events 参数类型判断bug。

2018-10-09 v2.2.2

  • 升级到jfinal 3.5 (不兼容老版本)支持新版本inject,升级到java 8优化部分代码。
  • DefaultBeanFactory改为jfinal 3.5 aop 创建,删除 DuangBeanFactory。
  • 优化 ObjenesisBeanFactory 支持jfinal 3.5 inject

2018-08-14 v2.2.1

  • ApplicationEvent 添加泛型,方便类型转换。

2018-04-15 v2.2.0

  • 插件添加手动注册监听类 plugin.register(Class<?* clazz), 多个类,多次调用register方法即可。

2018-03-02 v2.1.0

  • 添加CtrlHolderEvent处理同步、异步中request、session、attr、header参数传递。
  • 使用:
  • 需先在Config中添加me.add(new CtrlHolderInterceptor());拦截器。
  • 然后继承CtrlHolderEvent编写自己的事件类
CtrlHolder holder = event.getCtrlHolder();
holder.getPara("p");
holder.getAttr("x");
holder.getHeader("x");
holder.getSessionAttr("x");

2017-11-29 v2.0.4

2017-10-11 v2.0.3

  • 用户反馈的问题 #IFX3Z
  • 支持多包名,用;分割,如:net.dreamlu.a;net.dreamlu.b
  • 插件初始化时,没有扫描到监听时依然初始化成功。

2017-10-11 v2.0.2

  • 2.x bug修复版

2017-10-11 v2.0.1

  • 插件添加Bean工厂,方便IOC容器和自定义扩展。
  • 默认为DefaultBeanFactory,可实现IBeanFactory自定义扩展。
  • plugin.beanFactory(new DuangBeanFactory());

2017-10-10 v2.0.0

  • 基于注解和方法的兼听,简化使用,不兼容1.x
  • 支持JFinal 3.1和3.1以上版本

2017-04-20 v1.5.1

  • 基于rmi的远程Event

2017-03-22 v1.4.2

  • 更改默认线程池为SingleThreadExecutor,使异步执行有序化。
  • 添加EventThreadFactory,处理异步时的异常避免影响服务请求。
  • 建议:如果event需要发送大量的异步事件,建议使用自定义线程池。
  • eventPlugin.threadPool(Executors.newCachedThreadPool(new EventThreadFactory()));

2017-02-15 v1.4.1

  • 添加自定义线程池EventPlugin.threadPool(ExecutorService executorService)方法

2016-08-19 v1.4.0

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

2015-12-30 v1.3.0

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

2015-08-20 v1.2.0

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

2015-07-05 v1.0

  • 调优,减少不必要的实例

2015-07-04 v0.4.2

  • 编译改为JDK1.6
  • 新增监听器执行顺序@Listener(order = 1) 越小越优先执行,Default is Integer.MAX_VALUE
  • 新增单个监听器的,同步或者异步开关@Listener(enableAsync = true)
Java
1
https://gitee.com/topcloud/JFinal-event.git
git@gitee.com:topcloud/JFinal-event.git
topcloud
JFinal-event
JFinal-event
master

搜索帮助