Spring中的事件模型
Spring中的事件是用ApplicationEvent 来表示的 他扩展了 EventObject
// 看 各种各样的事件
比如说 启动成功 或者说启动失败的事件
现阶段我们只说这几个
你看啊 容器开启事件 容器关闭 以及容器刷新
///------------------------->呢么 Spring当中的监听者是谁呢?
是这个叫做ApplicationListener 接口 我们需要监听哪个事件 就把哪个事件作为泛型穿点过来,就比如这个 ContextCloserListener,他监听的是------->做出的处理是onApplicationEvent()
Spring当中的发布者是谁?
我们只需要ApplicationContext.publishEvent ()。就可以发布事件
因为ApplicationContext实现了ApplicationEventPublisher
///
呢么我们现在来个发邮件的事件吧
1>
首先啊 作为事件继承他
然后
作为监听着 只需要吧事件作为泛型传递过来就可以
3. 发布事件
由容器发事件 ,这里补充一点啊 就是Spring的扩展点,就是Spring的回调函数
实现这个接口可以让Spring在执行Bean加载之后执行afterPropertiesSet()方法
----------->举个例子哈
我把这个类加到Spring容器中 启动Spring容器之后 调用它默认的构造方法 和afterPropertiesSet的方法 ,其实跟@PostConstruct 这个注解差不多的意思
/-------------------------> 我们只需要
吧这个事件new出来就可以
----applicationContext–>发布事件
现在就是说当Spring 的Bean完成初始化就会发布事件 以及做到监听这个Mail事件
监听到这个事件所作出的反映 【发邮件】
----------------------------