Springboot 事件监听机制实现
Springboot的事件监听机制是如何实现的
总的概括来说,当运行一个Springboot程序时,也就是在你辛辛苦苦写了一个web程序,创建好了service、controller等等一系列功能模块,准备点击运行时。
Springboot启动,之后创建容器,创建相应系统功能类去支撑一步步获取你自己编写的信息并将其转化为程序运行的各种规范元信息。
一个良好的启动过程,应该具有清晰的阶段规划,每个阶段做什么,定义每个阶段应该完成的功能,因为阶段之间是递进的关系。后一个阶段又需要前一个阶段的支撑。并且在每个阶段开始的过程中又需要初始化一些仅在该阶段开始的部件。
事件监听模型正是实现这种流程绝佳的应用场景。
当一个阶段开始时,发布一个事件(xx阶段开始)给相应的监听器。之后监听器根据这个事件的类型进行相应的处理。
之后这个阶段正式开始,并且支撑它进行下去的所有组件已经完备。