tomcat
文章平均质量分 96
tinysakurac
蹒跚学步的猿
展开
-
springboot内嵌tomcat
tomcat有两种启动模式,除了独立启动外也可以内嵌进应用中启动,tomcat内嵌最有名的例子就是spring boot了,下面阅读源码:首先是springboot的启动入口org.springframework.boot.SpringApplication#run(java.lang.Object, java.lang.String…)public ConfigurableApplicati...原创 2020-04-30 14:26:22 · 564 阅读 · 0 评论 -
tomcat coyote模块请求处理流程
以Http2.0协议,io方式为nio为例时序图Connector启动时,启动其持有的EndPoint实例(NioEndPoint),EndPoint通过其持有的Acceptor轮询监听端口接收请求 protected class Acceptor extends AbstractEndpoint.Acceptor { @Override public...原创 2020-04-29 20:20:17 · 608 阅读 · 0 评论 -
tomcat catalina模块请求处理过程
请求处理CoyoteAdapter复制沟通Connector和Container组件,扮演的是Service的角色,tomcat处理请求的入口在CoyoteAdapter的service方法,当Connector接收到请求后根据协议进行转换后地调用CoyoteAdapter#service处理,主要处理过程如下根据connector转换的request和response创建Servlet的...原创 2020-04-27 16:41:46 · 385 阅读 · 0 评论 -
tomcat web应用加载
web应用加载时序图Hosthost加载web应用(context)的入口有两个在catalina解析Server.xml构造Server实例时,若配置文件的Host元素存在Context子元素,则将解析出的context作为子元素添加HostConfig自动扫描部署目录,创建Context实例并启动HostConfig对于Context的部署默认情况下,server.xml中...原创 2020-04-27 13:33:00 · 378 阅读 · 0 评论 -
tomcat基础架构
tomcat基础组件组件说明Server表示整个servlet容器,整个tomcat运行时只有一个server实例ServiceService表示一个或多个connector的集合,这些connector共享一个containner来处理加工过的请求,一个tomcat实例中可能有多个service,彼此独立Connector链接器,用于监听并转换Socket...原创 2020-04-27 10:30:02 · 268 阅读 · 0 评论 -
tomcat类加载器
Common: tomcat服务器顶层公用类加载器,默认加载$CATALINA_HOME/lib下的包Catalina: 加载tomcat应用服务器的类加载器,功能和common一致,默认为空(此时使用common加载服务器公共类)Shared:所有web应用的父加载器,默认为空Web App:web应用加载器,加载/WEB-INF/classes目录下的类,加载的类只对当前web应用可...原创 2020-04-27 10:07:44 · 185 阅读 · 0 评论 -
Tomcat类加载机制
tomcat组成 tomcat主要由以上组建组成.整个的http请求是通过tomcat以上组件协调完成的,server和service完成请求的基本设施,connector通过指定的协议和端口监听用户的请求,通过一层一层的处理,最终封装好响应信息返回给客户端.tomcat类加载下图简述tomcat类加载过程:tomcat的启动方式都是通过在org.apache.catalina.st...原创 2018-10-14 19:26:42 · 1270 阅读 · 0 评论