Tomca是如何实现Servlet规范的和Context组件实现的功能

Servlet 规范中最重要的就是 Servlet、Filter 和 Listener。Web 容器最重要的职能就是把它们创建出来,并在适当的时候调用它们的方法。

Tomcat 通过 Wrapper 容器来管理 Servlet,Wrapper 包装了 Servlet 本身以及相应的参数,这体现了面向对象中“封装”的设计原则。
Tomcat 会给每个请求生成一个 Filter 链,Filter 链中的最后一个 Filter 会负责调用Servlet 的 service 方法。
对于 Listener 来说,我们可以定制自己的监听器来监听 Tomcat 内部发生的各种事件:包括 Web 应用级别的、Session 级别的和请求级别的。Tomcat 中的 Context 容器统一维护了这些监听器,并负责触发。

Context组件,是Tomcat中非常重要的一个组件,在Context下实现了热加载(热部署在host层实现)、tomcat类加载器、多个web应用隔离、实现Servlet规范

猜你喜欢

转载自blog.csdn.net/Wangdiankun/article/details/105821234