Tomcat
文章平均质量分 77
stateiso
这个作者很懒,什么都没留下…
展开
-
深入理解 Tomcat(一)源码环境搭建和 How Tomcat works 源码
为了了解 tomcat 的原理, 楼主费劲心思, 从图书馆借来了绝版的<>, 下载了该书中的实例源码, 由于该书已经很老了, 讲的 tomcat4 和 tomcat5 中的知识, 于是楼主又下载了 tomcat7 的源码, 重新编译. 反正各种曲折, 不过, 最终也弄好了. 并且, 楼主已经将源码都上传到 gitHub 上了, 现在只需简单 clone, 就能运行代码了. 再也不用到处找 jar 包原创 2017-11-29 00:16:35 · 4644 阅读 · 3 评论 -
深入理解 Tomcat(十) 总结
前言这篇文章是我们深入理解 Tomcat 的第十篇文章,也是总结文章, 学习就是这样,先是理论,再是实践,最后是总结, 楼主习惯了在每次学习之后总结, 让从脑海中过的知识能够再扎实一点.我们的第一篇文章 << 深入理解 Tomcat(一)源码环境搭建和 How Tomcat works 源码>>中介绍了楼主下载的源码和 git 地址, 方便大家去 clone 源码,不然怎么来依据理论去剖析源码实现呢原创 2017-11-29 00:21:36 · 1184 阅读 · 3 评论 -
深入理解 Tomcat(九)源码剖析之请求过程
前言不知不觉,这已经是我们深入理解tomcat的第九篇文章了,我们在第八篇分析了tomcat的连接器,分析了连接器的的Connector,Http11Protocol,Http11ConnectionHandler,JIoEndpoint,Acceptor 等等这些有关连接器的类和组件,当时我们分析到Acceptor的run方法后就停止分析了,因为后面的代码与请求过程高度相关,而且请求过程这段代码时原创 2017-11-29 00:21:13 · 1397 阅读 · 3 评论 -
深入理解 Tomcat(八)源码剖析之连接器
这是我们分析tomcat的第八篇文章,这次我们分析连接器,我们早就想分析连接器了,因为各种原因拖了好久。不过也确实复杂。首先我们之前定义过连接器: Tomcat都是在容器里面处理问题的, 而容器又到哪里去取得输入信息呢? Connector就是专干这个的。 他会把从socket传递过来的数据, 封装成Request, 传递给容器来处理。 通常我们会用到两种Connector,一种叫http co原创 2017-11-29 00:20:47 · 1066 阅读 · 2 评论 -
深入理解 Tomcat(七)源码剖析 Tomcat 完整启动过程
前言这是我们分析 Tomcat 的第七篇文章,前面我们依据启动过程理解了类加载过程,生命周期组件,容器组件等。基本上将启动过程拆的七零八落,分析的差不多了, 但是还没有从整体的视图下来分析Tomcat 的启动过程。因此,这篇文章的任务就是这个,我们想将Tomcat的启动过程彻底的摸清,把它最后一件衣服扒掉。然后我们就分析连接器和URL请求了,不再留恋这里了。好吧。我们开始吧。说到Tomcat的启动,原创 2017-11-29 00:20:11 · 2135 阅读 · 2 评论 -
深入理解 Tomcat(六)源码剖析Tomcat 启动过程----生命周期和容器组件
好了,今天我们继续分析 tomcat 源码, 这是第六篇了, 上一篇我们一边 debug 一边研究了 tomcat 的类加载体系, 我觉得效果还不错, 楼主感觉对 tomcat 的类加载体系的理解又加深了一点. 所以, 我们今天还是按照之前的方式来继续看源码, 一边 debug, 一边看, 今天我们分析的是tomcat 中2个非常重要的组件——-生命周期和容器. tomcat 庞大的架构, 他是如何原创 2017-11-29 00:19:45 · 1472 阅读 · 4 评论 -
深入理解 Tomcat(五)源码剖析Tomcat 启动过程----类加载过程
这是我们深入理解tomcat的第五篇文章,按照我们的思路,这次我们本应该区分析tomcat的连接器组件,但楼主思前想后,觉得连接器组件不能只是纸上谈兵,需要深入源码,但楼主本能的认为我们应该先分析tomcat的启动过程,以能够和我们上一篇文章深入理解 Tomcat(四)Tomcat 类加载器之为何违背双亲委派模型相衔接。因为启动类加载器的核心代码就在启动过程中,所以,我决定先分析tomcat的启动过原创 2017-11-29 00:19:20 · 2357 阅读 · 1 评论 -
深入理解 Tomcat(四)Tomcat 类加载器之为何违背双亲委派模型
这是我们研究Tomcat的第四篇文章,前三篇文章我们搭建了源码框架,了解了tomcat的大致的设计架构, 还写了一个简单的服务器。按照我们最初订的计划,今天,我们要开始研究tomcat的几个主要组件(组件太多,无法一一解析,解析几个核心),包括核心的类加载器,连接器和容器,还有生命周期,还有pipeline 和 valve。一个一个来,今天来研究类加载器。我们分为4个部分来探讨: 1. 什么是类原创 2017-11-29 00:18:43 · 32851 阅读 · 20 评论 -
深入理解 Tomcat(三)Tomcat 底层实现原理
又是一个周末,这篇文章将从一个简单的例子来理解tomcat的底层设计;本文将介绍 Java Web 服务器是如何运行的, Web 服务器也称为超文本传输协议( HyperText Transfer Protocol, HTTP)服务器, 因为它使用 Http 与其客户端(通常是 Web 浏览器)进行通信, 基于 Java 的 Web 服务器会使用两个重要的类: java.net.Socket 类和原创 2017-11-29 00:18:09 · 23891 阅读 · 7 评论 -
深入理解Spring 之 Spring 进阶开发必知必会 之 Spring 扩展接口
# 前言我们在前几篇文章中已经深入了解了 Spring 的 IOC 机制和 AOP 机制,现在我们可以看看Spring留给我们的扩展接口。原创 2017-12-13 18:17:15 · 11707 阅读 · 3 评论