知识大全 基于Spring实现seam形式的事件机制

Posted 事件

篇首语:一年好景君须记,最是橙黄橘绿时。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 基于Spring实现seam形式的事件机制相关的知识,希望对你有一定的参考价值。

基于Spring实现seam形式的事件机制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Seam的Events用的很舒服 spring提供的事件机制太罗嗦 所以起了念头 著这思路移植一下 最终效果如下

   //发布事件

   Events instance() fire(eventName arg arg )

  

   //发布异步事件

   Events instance() fireAsynchronous(eventName arg arg )

  

   //在事务中 发布当事务成功mit时触发的事件

   Events instance() fireOnTransactionSuccess(eventName arg arg )

  

   //在事务中 发布当事务完成(mit/rollback)时触发的事件

   Events instance() fireOnTransactionCompletion(eventName arg arg )

  

  

  

   //下面是监听事件的方式

  

   //在任意application scope的bean中 在方法上加@Observer注解 同时保证参数列表和发布事件时的参数列表相同

   @Observer(eventName)

   public void someEventListener(A arg B arg )

        //

  

  

   //以上代码针对的是Events instance() fireXx方式发布的事件 如果要监听spring方式发布的事件 可以这么写

   @Observer(type=ContextRefreshedEvent class)

   public void initAll(ContextRefreshedEvent event)

        //注意参数只能是一个spring的event

  

  采用如上的方式发布 监听事件 免去了eventPublisher之类的东西 也免去了event类型的定义 用起来还是比较舒服的

  实现起来也很简单 系统启动的时候扫描一遍标记了Observer注解的方法 记录一下 然后在事件触发的时候做相应的处理即可 其中 异步事件使用了一个TaskExecutor来完成触发 比较实用的和事务相关的两种事件促发方式 使用了spring提供的TransactionSynchronizationManager这个类的静态方法registerSynchronization 实现起来也很简单

cha138/Article/program/Java/ky/201311/28734

相关参考

基于污水处理工艺专家系统的研究

讨论了如何构建污水处理工艺专家系统,该系统主要采用正向推理模糊机制,并用规则子树的形式将知识组织向用户公开,便于用户使用和对系统维护升级。针对污水处理工艺问题的解决策略在书籍中很难找到。长期以来设计人

基于污水处理工艺专家系统的研究

讨论了如何构建污水处理工艺专家系统,该系统主要采用正向推理模糊机制,并用规则子树的形式将知识组织向用户公开,便于用户使用和对系统维护升级。针对污水处理工艺问题的解决策略在书籍中很难找到。长期以来设计人

基于污水处理工艺专家系统的研究

讨论了如何构建污水处理工艺专家系统,该系统主要采用正向推理模糊机制,并用规则子树的形式将知识组织向用户公开,便于用户使用和对系统维护升级。针对污水处理工艺问题的解决策略在书籍中很难找到。长期以来设计人

知识大全 基于Geodatabase数据模型的版本机制

基于Geodatabase数据模型的版本机制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一版

建立有效的应对突发事件的监测与预警机制,政府应采取的措施之一是

建立有效的应对突发事件的监测与预警机制,政府应采取的措施之一是_____。A、建立统一的突发事件信息系统B、查找突发事件发生的原因C、成立突发事件处理工作小组D、及时向群众公布事件真相答案:A解析:只

知识大全 浅析Java与C#的事件处理机制(二)

浅析Java与C#的事件处理机制(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  \\在程序

知识大全 浅析Java与C#的事件处理机制(一)

浅析Java与C#的事件处理机制(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java与

知识大全 通过实例论证J2ME的事件传输机制

通过实例论证J2ME的事件传输机制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文主要阐述的

《国家突发公共事件总体应急预案》明确了各类突发公共事件分级分类和预案框架体系,规定了应对特别重大突发公共事件的组织体系、工作机制等内容。关于《国家突发公共事件总体应急预案》的有关内容,下列说法中,正确

《国家突发公共事件总体应急预案》明确了各类突发公共事件分级分类和预案框架体系,规定了应对特别重大突发公共事件的组织体系、工作机制等内容。关于《国家突发公共事件总体应急预案》的有关内容,下列说法中,正确

《国家突发公共事件总体应急预案》明确了各类突发公共事件分级分类和预案框架体系,规定了应对特别重大突发公共事件的组织体系、工作机制等内容。关于《国家突发公共事件总体应急预案》的有关内容,下列说法中,正确

《国家突发公共事件总体应急预案》明确了各类突发公共事件分级分类和预案框架体系,规定了应对特别重大突发公共事件的组织体系、工作机制等内容。关于《国家突发公共事件总体应急预案》的有关内容,下列说法中,正确