事件监听其实我们并不陌生,简单来讲,当程序达到了某个特定的条件,程序就会自动执行一段指令。在spring中发布事件我们可以通过继承ApplicationEvent 来发布我们的事件类。我们得调用父类的构造方发super在学习JavaWeb项目中有写过servlet监听器,但是那个监听器之会监听方法而不会监听到值的变化,要想监听到程序内部某个值的变化还得写事件监听类。在这里我们使用@EventListener来监听我们的事件。说了这么多,最终要的还没说,事件要怎么触发。我们可以通过application.publishEvent()这个方法来触发我们的事件,这里需要强调一下这个方法参数中的对象是会与监听中的对象匹配的。因此监听类中的监听事件我们呢可以创建很多个。至此,我们已经完成了一个spring的事件监听。

Spring boot事件监听实现过程解析