Tomcat分析
Java开发面试辅导-海龟老师
毕业于浙江大学软件工程硕士,在BAT一线大厂担任架构师工作,作为面试官有丰富的面试经验,以及项目架构经验
展开
-
Tomcat源码分析(一)--总体结构
1.总览Tomcat总体结构图: Tomcat主要有两个组件:连接器(Connector)和容器(Container) 1.所谓连接器(Connector)就是一个http请求过来了,连接器负责接收这个请求,然后转发给容器。Connector组件是可以被替换的,这样可以给服务器 设计者提供更多的选择,这个组件非常的重要,不仅和服务器本原创 2016-01-03 17:53:46 · 1152 阅读 · 0 评论 -
Tomcat中的设计模式--外观模式(门店模式)
门面设计模式门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装中、Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式。门面设计模式的原理这么多场合都用到了这种设计模式,那这种设计模式究竟能有什么作用呢?顾名思原创 2016-01-03 20:52:57 · 1801 阅读 · 0 评论 -
Tomcat中的设计模式--观察者模式
观察者设计模式 这种设计模式也是常用的设计方法通常也叫发布 - 订阅模式,也就是事件监听机制,通常在某个事件发生的前后会触发一些操作。观察者模式的原理 观察者模式原理也很简单,就是你在做事的时候旁边总有一个人在盯着你,当你做的事情是它感兴趣的时候,它就会跟着做另外一些事情。但是盯着你的人必须要到你那去登记,不然你无法通知它。观察者模式通常包原创 2016-01-04 16:46:09 · 902 阅读 · 0 评论 -
Tomcat中的设计模式--命令模式
命令设计模式 前面把 Tomcat 中两个核心组件 Connector 和 Container,比作一对夫妻。男的将接受过来的请求以命令的方式交给女主人。对应到 Connector 和 Container,Connector 也是通过命令模式调用 Container 的。命令模式的原理 命令模式主要作用就是封装命令,把发出命令的责任和执行命令的责任分开。原创 2016-01-04 17:15:08 · 1230 阅读 · 0 评论 -
Tomcat中的设计模式--责任链模式
责任链模式Tomcat 中一个最容易发现的设计模式就是责任链模式,这个设计模式也是 Tomcat 中 Container 设计的基础,整个容器的就是通过一个链连接在一起,这个链一直将请求正确的传递给最终处理请求的那个 Servlet。责任链模式的原理责任链模式,就是很多对象有每个对象对其下家的引用而连接起来形成一条链,请求在这条链上传递,直到链上的某个对象处理此请求,或者每原创 2016-01-04 18:29:32 · 2197 阅读 · 1 评论 -
eclipse中运行tomcat7源代码
1. 到http://archive.apache.org/dist/tomcat/tomcat-7下载Tomcat源代码,本文用到的是apache-tomcat-7.0.19-src.zip;2. 在Eclipse中新建Java Project,取名为Tomcat7(可随意);3. 把源码中的所有文件import到新建的项目;4. 把conf、java、test三个文件夹原创 2016-01-08 15:17:05 · 1231 阅读 · 0 评论 -
Tomcat启动分析
tomcat在启动时的重点功能如下:初始化类加载器:主要初始化CommonLoader、CatalinaLoader以及SharedLoader;解析配置文件:使用Digester组件解析Tomcat的server.xml,初始化各个组件(包含各个web应用,解析对应的web.xml进行初始化);初始化连接器:初始化声明的Connector,以指定的协议打开原创 2016-01-09 22:46:37 · 633 阅读 · 0 评论