<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[执者失之的专栏]]></title><description><![CDATA[菜鸟]]></description><link>https://blog.youkuaiyun.com/u010885238</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010885238]]></copyright><item><title><![CDATA[Tomcat分析五 —— Connector分析]]></title><link>https://blog.youkuaiyun.com/u010885238/article/details/105591819</link><guid>https://blog.youkuaiyun.com/u010885238/article/details/105591819</guid><author>u010885238</author><pubDate>Sat, 18 Apr 2020 00:33:53 +0800</pubDate><description><![CDATA[​		Connector用于接收请求并将请求封装成Request和Response具体处理，底层使用Socket进行连接，Request和Response是按照HTTP协议来封装的，所以Connector同时实现了TCP/IP协议和HTTP协议。
​		Request和Response封装完后交给Container进行处理，Container就是Servlet的容器，Container处理完返回给...]]></description><category></category></item><item><title><![CDATA[Tomcat分析四 —— Pipeline-Valve管道阀门]]></title><link>https://blog.youkuaiyun.com/u010885238/article/details/105591785</link><guid>https://blog.youkuaiyun.com/u010885238/article/details/105591785</guid><author>u010885238</author><pubDate>Sat, 18 Apr 2020 00:33:37 +0800</pubDate><description><![CDATA[​	上一节讲了Container的创建过程，Container处理请求是使用Pipeline-value管道处理的。下面先分析它的处理模式，然后分析实现方法
##4.1 Pipeline-Value处理模式
​	Pipeline-Value是责任链模式，在一个请求处理过程中有多个处理者依次对请求进行处理。

​		Pipeline相当于处理请求的路线，Value相当于每个处理者处理的过程

​	P...]]></description><category></category></item><item><title><![CDATA[Tomcat分析三—— Container分析]]></title><link>https://blog.youkuaiyun.com/u010885238/article/details/105591721</link><guid>https://blog.youkuaiyun.com/u010885238/article/details/105591721</guid><author>u010885238</author><pubDate>Sat, 18 Apr 2020 00:22:24 +0800</pubDate><description><![CDATA[3.1 ContainerBase的结构
​	Container是Tomcat中容器的接口，通常使用的Servlet就封装在其子接口Wrapper中 。
​	Container一共有四个子接口Engine、Host、Context、Wrapper和一个默认实现类ContainerBase。每个子接口都是一个容器，四个容器都有对应的StandardXX实现类，且这些实现类都继承COntainerBa...]]></description><category></category></item><item><title><![CDATA[Spring MVC 原理]]></title><link>https://blog.youkuaiyun.com/u010885238/article/details/105591532</link><guid>https://blog.youkuaiyun.com/u010885238/article/details/105591532</guid><author>u010885238</author><pubDate>Sat, 18 Apr 2020 00:12:46 +0800</pubDate><description><![CDATA[Spring MVC本质是一个Servlet，Servlet运行需要一个Servlet容器，如常用的Tocmat。Servlet容器帮我们统一做了像底层Socket连接那种通用又麻烦的工作，让开发变得轻松，只需要按照Servlet的接口做就可以。
​	Spring MVC又在此基础上提供了一套通用的解决方案，Servlet都可以不用写，只关注业务就可以。
​	下面以Tomcat为例分析Servle...]]></description><category></category></item><item><title><![CDATA[Spring MVC一个请求的处理流程]]></title><link>https://blog.youkuaiyun.com/u010885238/article/details/105591497</link><guid>https://blog.youkuaiyun.com/u010885238/article/details/105591497</guid><author>u010885238</author><pubDate>Sat, 18 Apr 2020 00:11:26 +0800</pubDate><description><![CDATA[先大致分析一下启动过程，然后详细分析请求的处理过程。
​	因为在web.xml文件中给Spring MVC的Servlet配置了load-on-startup，所以程序启动时会初始化Spring MVC，在HttpServletBean中将配置的contextConfigLocation属性设置到Servlet中，然后在FrameworkServlet中创建了WebApplicationConte...]]></description><category></category></item><item><title><![CDATA[Tomcat分析一——Tomcat的顶层结构及启动过程]]></title><link>https://blog.youkuaiyun.com/u010885238/article/details/105564024</link><guid>https://blog.youkuaiyun.com/u010885238/article/details/105564024</guid><author>u010885238</author><pubDate>Thu, 16 Apr 2020 18:10:52 +0800</pubDate><description><![CDATA[Tomcat的顶层结构及启动过程

1.1 Tomcat的顶层结构
​	Tomcat最顶层容器叫Server，代表整个服务器，Server中至少有一个Service，用于提供服务。
​	Service主要包含两部分：
​		Connector：用于处理连接相关的事情，并提供Socket与request、response的转换
​		Container：用于封装和管理Servlet及具体处理req...]]></description><category></category></item><item><title><![CDATA[Tomcat分析二 —— Tomcat的生命周期管理]]></title><link>https://blog.youkuaiyun.com/u010885238/article/details/105563881</link><guid>https://blog.youkuaiyun.com/u010885238/article/details/105563881</guid><author>u010885238</author><pubDate>Thu, 16 Apr 2020 18:06:26 +0800</pubDate><description><![CDATA[2 Tocmat的生命周期管理
2.1 Lifecycle 接口
​	Tomcat通过Lifecycle接口统一管理生命周期，所有有生命周期的组件都要实现Lifecycle接口。它一共做了4件事


定义13个String类型常量，用于LifecycleEvent事件的type属性中，为了区分组件发出的LifecycleEvent事件时的状态(初始化前、启动前、启动中等)。

public int...]]></description><category></category></item><item><title><![CDATA[详解Servlet 笔记]]></title><link>https://blog.youkuaiyun.com/u010885238/article/details/105563604</link><guid>https://blog.youkuaiyun.com/u010885238/article/details/105563604</guid><author>u010885238</author><pubDate>Thu, 16 Apr 2020 17:51:04 +0800</pubDate><description><![CDATA[Servlet是Servlet+Applet缩写，表示服务器应用。Servlet就是一套规范，按照这套规范写的代码可以直接在Java的服务器上面运行。



Servlet3.1中Servlet的结构



#1. Servlet接口

Servlet3.1的接口规范

```java
public interface Servlet {
  ## init方法在容器启动时被容器调用(l...]]></description><category></category></item></channel></rss>