摘要:
1 前言 Connector用于接收请求并将请求封装成 Request 和 Response 来具体处理,最底层是使用Socket 来进行连接的,Request 和 Response 是按照HTTP 协议来封装的,所以 Connector 同时实现了TCP/IP协议和HTTP 协议,Request和 阅读全文
摘要:
1 前言 上节讲了Container 自身的创建过程,Container处理请求是使用 Pipeline-Value管道来处理的,本节就详细分析一下 Pipeline-Value 管道。首先介绍它的处理模式,然后分析其实现方法。 2 Pipeline-Value处理模式 Pipeline-Value 阅读全文
摘要:
1 前言 这节我们来看下 Container 哈,一样边看边记录一下,先通读一遍理解,理解完再记录加强一遍。 2 ContainerBase 的结构 Container 是 Tomcat 中容器的接口,通常使用的Servlet就封装在其子接口 Wrapper 中。Container一共有4个子接口 阅读全文
摘要:
1 前言 这节我们来看下 Tomcat 中的生命周期哈,一样边看边记录一下,先通读一遍理解,理解完再记录加强一遍。 2 Lifecycle 接口 Tomcat 通过 orgapachecatalina.Lifecycle 接口统一管理生命周期,所有有生命周期的组件都要实现 Lifecycle 接口。 阅读全文
摘要:
1 前言 这节我们来学习下 Tomcat,是一种 Servlet 容器,这节我们主要来看下 Tomcat 的整体结构以及启动过程,本文的整体思路以及内容大部分都是来自《看透 Spring MVC》,大家可以看看。 2 顶层结构 我们先来看下整体的一个结构图: Server:Tomcat 中最顶层的容 阅读全文
摘要:
1 前言 这节我们要开始 Spring MVC之旅了,大家应该知道Spring MVC 是基于 Servlet 实现的。所以要分析 Spring MVC,首先应追根溯源,弄懂 Servlet。Servlet是 server + applet 的缩写,表示服务器应用,也就是一种服务能力。那么这节我们就 阅读全文