码迷,mamicode.com
首页 > 移动开发 > 详细

ApplicationListener的使用

时间:2016-06-24 18:44:12      阅读:866      评论:0      收藏:0      [点我收藏+]

标签:

今天在看spring mvc源代码的时候, 发现在初始化过程中使用到了Listener机制。所以就打算来学习下ApplicationListener。

设计到的类和接口

  • ApplicationEvent
  • ApplicationListener
  • ApplicationContextAware

下面简单介绍下使用步骤

  1. 自定义一个SpecEvent 继承 ApplicationEvent, 实例变量Object source可以保存时间需要传递的信息。
  2. 自定义一个SpecApplicationContextListener 实现 ApplicationListener<SpecEvent> 接口, 注册成spring bean。
  3. 让需要发布SpecEvent的类实现ApplicationContextAware接口, 使具有感知ApplicationContext的能力, spring 会负责注入。发布事件,Listener就会被回调。

底层的话是使用观察者模式。 ApplicationContext是主题, ApplicationContextListener是观察者。 两者的依赖是ApplicationContextListener接口。

可以用来记录登录登出日志。

ApplicationListener的使用

标签:

原文地址:http://www.cnblogs.com/zhufengxianggo/p/5614941.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!