关于JAVA中事件分发和监听机制实现的代码实例

  • 时间:
  • 浏览:1
  • 来源:5分3DAPP下载_5分3DAPP官网

执行: EntryManager 即可看完效果:

二、相关的概念解析



4. 博客文章事件挂接器类

3. 事件监听器接口和实现类:

假设有博客系统中都可不能否实现如下功能:

add entry ...id=1

com.yanek.event.IndexManager

:com.yanek.event.IndexManager@3d3c53

com.yanek.event.ScoreManager

:com.yanek.event.ScoreManager@3d3f58

com.yanek.event.EmailManager

:com.yanek.event.EmailManager@3d425b

kaishi=14045476450004

IndexManager 处理 博客文章被创建事件。

ScoreManager 处理 博客文章被创建事件。

EmailManager 处理 博客文章被创建事件。

cost time=1

modify entry ...id=1

kaishi=14045476450006

IndexManager 处理 博客文章被修改事件。

ScoreManager 处理 博客文章被修改事件。

EmailManager 处理 博客文章被修改事件。

cost time=1

delete entry ...id=1

kaishi=14045476450007

IndexManager 处理 博客文章被删除事件。

ScoreManager 处理 博客文章被删除事件。

EmailManager 处理 博客文章被删除事件。

cost time=0

系统中用户发布文章,修改文章,删除文章时,都可不能否或多或少相关的操作都可不能否执行。

 四 测试运行结果:



假设有如下需求增加了,比如 发表文章,修改文章,删除文章都可不能否不能都可不能否给好友发短信通知或或多或少相关功能,则只都可不能否再写五个 监听器的实现类,加入到配置文件中即可。



  包括如下代码



发布文章后,给好友发送邮件通知,给用户加积分,对文章做全文索引。

修改文章后,给好友发送邮件修改通知,给用户加积分,对文章重新做全文索引。

删除文章后,给好友发送邮件修改通知,给用户减少积分,对文章重新做全文索引。

  1. 博客文章类  属于事件源

作者: javaboy2012

Email:yanek@163.com

qq:    10450011462

地址: http://download.csdn.net/detail/5iasp/7596885



   实现场景中的三类操作,监听器接口实现包括如下五个 类实现

    比如: 接口都可不能否定义事件源相关事件触发时都可不能否实现的操作接口。



 事件源:触发事件的对象 如上场景中亲戚让当.我 把实体对象作为事件源,发布的文章本来 事件源

文章标题:关于JAVA中事件挂接和监听机制实现的代码实例

事件监听器接口的实现类:

 事件监听器:对事件源各种事件触发执行行为的抽象,包括接口和若干实现类。

项目特性:

 

  事件挂接和监听有如下几个概念:

 

六、关于资源下载:

 事件: 对事件源的操作产生事件,类似 发表文章 修改文章,删除文章这种操作就会触发相关的 文章被发表事件,文章被删除事件,文章被修改事件

内容如下:

配置挂接器处理时都可不能否的监听器实现类的列表。

observers=com.yanek.event.IndexManager,com.yanek.event.ScoreManager,com.yanek.event.EmailManager



6. 辅助工具类:



根据上述概念相关代码如下:

投票地址:http://vote.blog.csdn.net/Article/Details?articleid=37054171



 7.相关配置文件:

   分析如上场景,都可不能否采用事件挂接和监听机制来实现。

定义各种事件处于时都可不能否处理的接口最好的依据



5. 博客文章管理器类

config.properties

其中定义了事件的类型和事件源,事件参数

2. 博客文章事件类 属于事件对象

  五个 类都实现监听器接口EntryListener。具体代码如下:

一、场景假设

文章地址: http://blog.csdn.net/5iasp/article/details/37054171

  

  IndexManager 索引管理器类

  ScoreManager 积分管理器类

  EmailManager 邮件管理器类

 本篇博文参加了CSDN博文大赛,可能您实在这篇博文不错,希望您能帮我投一票,谢谢!

三、 代码示例

 事件挂接器:事件挂接器主要处理事件的挂接和事件监听器的管理,注册和删除事件监听器等。   

五。关于该方案系统要怎样实现灵活扩展

具体就不写代码了,亲戚让当.我 都可不能否当事人加带测试。

猜你喜欢

如果你向你喜欢的人表白,他说对你有一点感觉,但加了QQ他什么也不回,这代表他也喜欢你吗?

你对四种 回答的评价是?有点硬推荐展开全版扫描二维码下载我其实他不一定喜欢你,说对你有其他感觉什么都我客套话,喜欢你的人不必不回你的QQ。你什么都我用急于下结论,看他接下来的

2020-01-20

美国“黑色星期五”单日销量不及双十一

黑色星期五通常被认为标志着圣诞购物期的正式日后日后开始了了,被看作是每年零售业圣诞销售业绩的晴雨表,也是一年中各个商家最看重、最繁忙的日子之一。和益国国内淘宝网商家例如 ,美

2020-01-19

工厂都不要男的哪个王八蛋想出来不要男人的

下载百度知道APP,抢鲜体验使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。 我来答有点儿推荐换一换展开完正你对你你这俩 回答的评价是?为你推荐:

2020-01-19

我是女孩,我有一段七年的感情史,期间也是分分合合,伤痕累累。我为了这个人付出了我的所有一切,可我惨

下载百度知道APP,抢鲜体验 我来答使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。可选中有另有有一两个 或多个下面的关键词,搜索相关资料。也可直接

2020-01-19

从顺序随机I/O原理来讨论MYSQL MRR NLJ BNL BKA

  怎么让使用排序好的数据进行顺序回表可能大伙儿儿儿儿知道INNODB中是叶节点数据是按照PRIMARYKEY(ROWID)进行排列的,越来越 per25%,Time:Fri

2020-01-19