Tomcat和Spring中的事件机制深入讲解

qqstrategy55120 8 0 pdf 2022-06-16 19:06:05

最近在看tomcat源码,源码中出现了大量事件消息,可以说整个tomcat的启动流程都可以通过事件派发机制串起来,研究透了tomcat的各种事件消息,基本上对tomcat的启动流程也就有了一个整体的认识。还有各种MQ,其实也是事件机制的一种体现。对MyEventObject感兴趣的监听者MyEventListenerImpl,实现了MyEventListener接口,当事件发布时会触发myEvent事件并收到MyEventObject对象。tomcat的事件机制也离不开EventObject、EventListener以及EventSource三个对象,只不过在此基础上提供了更加抽象和便捷的操作。事件监听接口LifecycleListener,定义了lifecycleEvent方法用来传递监听者感兴趣的LifecycleEvent对象,监听者使用LifecycleEvent参数用来在tomcat的各个阶段处理进行相应处理。它把对监听对象的添加移除以及发布事件几个操作进行了统一管理,避免EventSource类中出现太多管理监听对象的逻辑。

Tomcat和Spring中的事件机制深入讲解

Tomcat和Spring中的事件机制深入讲解

Tomcat和Spring中的事件机制深入讲解

Tomcat和Spring中的事件机制深入讲解

Tomcat和Spring中的事件机制深入讲解

Tomcat和Spring中的事件机制深入讲解

Tomcat和Spring中的事件机制深入讲解

Tomcat和Spring中的事件机制深入讲解

Tomcat和Spring中的事件机制深入讲解

Tomcat和Spring中的事件机制深入讲解

用户评论
请输入评论内容
评分:
暂无评论