- 博客(8)
- 资源 (6)
- 收藏
- 关注
原创 Tomcat分析五 —— Connector分析
Connector用于接收请求并将请求封装成Request和Response具体处理,底层使用Socket进行连接,Request和Response是按照HTTP协议来封装的,所以Connector同时实现了TCP/IP协议和HTTP协议。 Request和Response封装完后交给Container进行处理,Container就是Servlet的容器,Container处理完返回给...
2020-04-18 00:33:53 631
原创 Tomcat分析四 —— Pipeline-Valve管道阀门
上一节讲了Container的创建过程,Container处理请求是使用Pipeline-value管道处理的。下面先分析它的处理模式,然后分析实现方法 ##4.1 Pipeline-Value处理模式 Pipeline-Value是责任链模式,在一个请求处理过程中有多个处理者依次对请求进行处理。 Pipeline相当于处理请求的路线,Value相当于每个处理者处理的过程 P...
2020-04-18 00:33:37 502
原创 Tomcat分析三—— Container分析
3.1 ContainerBase的结构 Container是Tomcat中容器的接口,通常使用的Servlet就封装在其子接口Wrapper中 。 Container一共有四个子接口Engine、Host、Context、Wrapper和一个默认实现类ContainerBase。每个子接口都是一个容器,四个容器都有对应的StandardXX实现类,且这些实现类都继承COntainerBa...
2020-04-18 00:22:24 745
原创 Spring MVC 原理
Spring MVC本质是一个Servlet,Servlet运行需要一个Servlet容器,如常用的Tocmat。Servlet容器帮我们统一做了像底层Socket连接那种通用又麻烦的工作,让开发变得轻松,只需要按照Servlet的接口做就可以。 Spring MVC又在此基础上提供了一套通用的解决方案,Servlet都可以不用写,只关注业务就可以。 下面以Tomcat为例分析Servle...
2020-04-18 00:12:46 503
原创 Spring MVC一个请求的处理流程
先大致分析一下启动过程,然后详细分析请求的处理过程。 因为在web.xml文件中给Spring MVC的Servlet配置了load-on-startup,所以程序启动时会初始化Spring MVC,在HttpServletBean中将配置的contextConfigLocation属性设置到Servlet中,然后在FrameworkServlet中创建了WebApplicationConte...
2020-04-18 00:11:26 620
原创 Tomcat分析一——Tomcat的顶层结构及启动过程
Tomcat的顶层结构及启动过程 1.1 Tomcat的顶层结构 Tomcat最顶层容器叫Server,代表整个服务器,Server中至少有一个Service,用于提供服务。 Service主要包含两部分: Connector:用于处理连接相关的事情,并提供Socket与request、response的转换 Container:用于封装和管理Servlet及具体处理req...
2020-04-16 18:10:52 380 1
原创 Tomcat分析二 —— Tomcat的生命周期管理
2 Tocmat的生命周期管理 2.1 Lifecycle 接口 Tomcat通过Lifecycle接口统一管理生命周期,所有有生命周期的组件都要实现Lifecycle接口。它一共做了4件事 定义13个String类型常量,用于LifecycleEvent事件的type属性中,为了区分组件发出的LifecycleEvent事件时的状态(初始化前、启动前、启动中等)。 public int...
2020-04-16 18:06:26 370
原创 详解Servlet 笔记
Servlet是Servlet+Applet缩写,表示服务器应用。Servlet就是一套规范,按照这套规范写的代码可以直接在Java的服务器上面运行。 Servlet3.1中Servlet的结构 #1. Servlet接口 Servlet3.1的接口规范 ```java public interface Servlet { ## init方法在容器启动时被容器调用(l...
2020-04-16 17:51:04 212
Sublime Text 2.0.2 Setup
2014-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人