spring中事件的简单应用

spring中的事件也是根据jdk中的事件发展而来的.

  1. 定义事件.
  2. 定义发布者publisher,发布者也是事件源,会被事件所持有,同时,会发布事件到事件的监听者.
  3. 定义事件监听者,事件监听者负责处理事件.

1.

spring中,定义一个事件,只需要继承ApplicationEvent类即可.

2. 发布者

定义一个发布者,可以把发布者定义为一个bean,同时,把发布任务委托给spring框架中自带的bean:ApplicationEventPublisher实例.在发布者中生产事件和发布事件(即通知监听者).

3. 监听者(Listener)

5.x版本的spring中,只需要在一个public方法上加上@EventListener注解即可,当然事件跟监听者是一对多的关系,所以可以定义多个监听者,此时
可以用@Order进行有序监听.