文档章节

Tomcat原理分析

素人派
 素人派
发布于 2015/07/22 07:56
字数 328
阅读 18
收藏 0
  • 介绍
Tomcat作为Java开发web项目中经常用到的一个容器,除了要清楚怎么配置以外,有些场景中还需要明白工作原理。
  • 总体结构
[caption id="attachment_1390" align="alignnone" width="532"] tomcat总体结构 tomcat总体结构[/caption] StandardService是org.apache.catalina.Service接口的标准实现。另外,它还实现了org.apache.catalina.Lifecycle,以及MBeanregistration。 Lifecycle是用于控制组件生命周期的。 StandardServer同样实现了Lifecycle和MBeanRegistration接口。
  • 生命周期
Lifecycle这个接口中最重要的就是start和stop方法,另外还有监听器org.apache.catalina.LifecycleListener。生命周期事件对象org.apache.catalina.LifecycleEvent。 LifecycleEvent类继承了java.util.EventObject。这也是Java中常用的实现事件监听的方法。在这个类中,传递了事件类型(生命周期的状态)。
  • Connector组件
Connector组件是Tomcat中两个核心组件之一,它的主要任务是负责接收来自浏览器发送过来的tcp连接请求,创建request和response对象用于数据交换,然后交给Container处理。
  • Servlet容器Container
Container是容器的父接口,所有的子容器都必须实现这个接口,它有四个子容器,分别是:Engine、Host、Context、Wrapper。Engine包含Host,Host包含Context,Context包含Wrapper。通常一个Servlet类对应一个Wrapper。
  • 参考
玩转Tomcat配置

本文转载自:http://surenpi.com/2015/04/08/tomcat%e5%8e%9f%e7%90%86%e5%88%86%e6%9e%90/

上一篇: websocket
素人派
粉丝 26
博文 1907
码字总数 10223
作品 6
东城
程序员
私信 提问
Tomcat 系统架构与设计模式

Tomcat 系统架构与设计模式,第 1 部分: 工作原理 Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析 Jetty 的工作原理以及与 Tomcat 的比较 Servlet 工作原理解析...

perfectspr
2014/11/26
127
0
Tomcat 系统架构与设计模式

Tomcat 系统架构与设计模式,第 1 部分: 工作原理 Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析 Jetty 的工作原理以及与 Tomcat 的比较 Servlet 工作原理解析 ps:转自 许令波 (淘宝...

hebad
2014/11/26
784
0
Tomcat7.0源码分析——请求原理分析(中)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/beliefer/article/details/51828607 前言   在《Tomcat7.0源码分析——请求原理分析(上)》一文中已经介绍...

泰山不老生
2016/07/07
0
0
有经验JAVA程序员如何提升自己?

具有一到五年开发经验 需要学习内容很多 JVM/分布式/高并发/性能优化/Spring MVC/Spring Boot/Spring Cloud/MyBatis/Netty源码分析等等等 01、透彻理解Tomcat原理手写动静态资源的实现 02、分...

阿阳啊啊
2017/11/29
0
0
牛逼哄哄的Dubbo框架,底层到底是什么原理?

搞了N年Java,仍有不少朋友困惑:用了很多年Dubbo,觉得自己挺厉害,跳槽面试时一问RPC,一问底层通讯,一问NIO和AIO,就一脸懵逼,到底该怎么办? (大家有没有这样的感触?Dubbo用得很熟,...

Java猫
03/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
45分钟前
3
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
4
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
4
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部