Tomcat 系列篇十-介绍下 Tomcat 里的 Mapper 作用

Tomcat 系列篇十-介绍下 Tomcat 里的 Mapper 作用

💡 原文中文,约5300字,阅读约需13分钟。
📝

内容提要

Mapper在Tomcat中起到映射作用,根据域名找到host组件,再根据uri找到对应的context和wrapper组件。在Springboot环境中稍有不同。请求经过coyote适配器处理后,会调用Mapper的map方法进行映射。Mapper先找到host,然后设置context和wrapper。在启动过程中,会注册host和context,并处理wrapper的添加记录。Mapper的逻辑大致如此。

🎯

关键要点

  • Mapper 在 Tomcat 中负责映射,根据域名找到 host 组件,再根据 uri 找到对应的 context 和 wrapper 组件。
  • 在 Springboot 环境中,请求经过 coyote 适配器处理后,会调用 Mapper 的 map 方法进行映射。
  • Mapper 首先找到 host,然后设置 context 和 wrapper。
  • 请求处理过程中的映射查找从 MapperListener 开始,注册 host 和 context。
  • MapperListener 继承了 LifecycleMbeanBase,具有生命周期状态变化的功能。
  • 在启动过程中,MapperListener 会注册 engine 的子容器 host 和 context,并处理 wrapper 的添加记录。
  • Mapper 的逻辑包括添加 host、注册 context 和处理 wrapper 的映射信息。
🏷️

标签

➡️

继续阅读