Tomcat
安迪源文
小步快走
展开
-
基于Tomcat 的Spring MVC 应用中响应数据压缩原理分析
在一个基于Tomcat的Spring MVC应用中,当我们配置了参数server.compression.enabled=true时,我们会发现,服务端返回给浏览器的js格式的文件被压缩了。这背后的原理是什么呢?我们做个简单的分析。本文所分析的例子项目如下 :Spring Boot 2.1.9.RELEASESpring MVCServlet容器使用缺省的Tomcat文章目录1. W...原创 2019-10-22 17:54:19 · 1235 阅读 · 1 评论 -
Tomcat NIO 基本架构
Tomcat NIO 基本架构图示原创 2017-12-13 18:21:21 · 712 阅读 · 0 评论 -
Springboot Web应用中服务器配置参数ServerProperties的加载
概述Springboot配置文件中以server开头的项表示服务器的配置参数,这一点从字面意义即可直观理解,这些参数,包括端口,路径设置,SSL配置参数等等。具体有哪些参数,从源代码的角度上,可以参考类ServerProperties的定义,它位于包 org.springframework.boot.autoconfigure.web 中。服务器配置参数的加载,Springboot应用中是通过其自动原创 2017-12-22 18:39:14 · 8756 阅读 · 0 评论 -
Tomcat 的 ApplicationFilterChain
概述Tomcat的类ApplicationFilterChain是一个Java Servlet API规范javax.servlet.FilterChain的实现,用于管理某个请求request的一组过滤器Filter的执行。当针对一个request所定义的一组过滤器Filter执行完后,下一个doFilter()调用就会执行目标Servlet的方法service()。需要注意的是,这里针原创 2018-01-11 10:50:09 · 8127 阅读 · 4 评论 -
Spring boot 的Web应用工具类ServletContextInitializerBeans
概述该类位于包 :org.springframework.boot.web.servletServletContextInitializerBeans实例表示一个从ListableBeanFactory bean容器中获得的ServletContextInitializer实例的集合。这个集合中的每个元素来自容器中定义的每个如下类型的bean : ServletContext原创 2017-11-28 09:32:19 · 3152 阅读 · 0 评论 -
缺省配置Springboot Web应用启动中准备 DispatcherServlet
DispatcherServlet注册到Spring bean容器在一个Springboot Web应用中,Spring MVC的DispatcherServlet 是通过Springboot autoconfigure机制注册进来的。在jar包spring-boot-autoconfigure-xxx.jar的org.springframework.boot.autoconfigure.原创 2017-12-16 13:16:32 · 9528 阅读 · 0 评论 -
缺省配置Springboot Web应用中tomcat的启动过程
概述独立部署的tomcat服务器的启动过程传统意义上一个独立部署和运行的tomcat服务器的启动可以理解成两个阶段 : tomcat 容器本身的启动;tomcat容器中所部署的web app的启动;完成了以上两个阶段,我们才能访问到我们所开发的业务逻辑。在这种情况下,web app的部署动作,通常是由系统部署人员通过某种方式在启动服务器前完成的。spring bo原创 2017-11-27 18:37:57 · 6998 阅读 · 0 评论 -
Springboot Web应用Tomcat启动流程概述
本流程分析基于 :springboot 2.1.1Tomcat 9.0.13缺省配置应用启动过程中Tomcat的启动SpringApplication#run()SpringApplication#refreshContext(context)这里 context 是 AnnotationConfigServletWebServerApplicationContextS...原创 2018-12-15 22:32:58 · 1929 阅读 · 3 评论 -
Springboot Web应用请求处理流程概述 1 -- Tomat 准备ApplicationFilterChain
本流程分析基于 :springboot 2.1.1Tomcat 9.0.13缺省配置请求处理 : socket => coyote.RequestAbstractProtocal$ConnectionHandler#process(SocketWrapperBase<S> wrapper, SocketEvent status)创建一个Processor Ht...原创 2018-12-16 18:09:58 · 3539 阅读 · 1 评论