摘要: 前四章节,主要对Tomcat启动过程中,容器加载、应用加载、连接器初始化进行了相关的原理和代码流程进行了学习、接下来开始进行接受网络请求后的相关处理学习。 一、整体流程 基于上一节图示进行细化,将由于初始化后,增加运行态流程 由图示,我们可以看出,当监听到网络请求后,将NioSocketWrappe 阅读全文
posted @ 2016-03-29 10:02 hframe 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 前面几节主要针对于Tomcat容器以及内容加载进行了讲解,本节主要针对于连接器-Connector进行细化,作为连接器主要的目的是监听外围网络访问请求,而连接器在启动相关监听进程后,是通过NIO方式进行请求的监听-响应-处理。 一、整体设计 Connector在创建时,会根据Connector的协议 阅读全文
posted @ 2016-03-28 13:26 hframe 阅读(787) 评论(0) 推荐(0) 编辑
摘要: 通过上一节我们完成了对容器进行了加载、初始化、启动,而对于应用的加载部分独立出来,本节进行单独的讲解 一、应用加载流程 1)应用识别,Context创建 在Host启动后,会调用Host的监听HostConfig进行启动事件处理 HostConfig在监听到启动事件后,会分别尝试从context.x 阅读全文
posted @ 2016-03-27 18:02 hframe 阅读(481) 评论(0) 推荐(0) 编辑
摘要: Tomcat作为应用服务器,我们可以理解Tomcat本身就是一个容器,用于装载应用,而作为容器本身是由若干组件以及事件构成,容器管理即为管理容器的有机组成部分。 一、Tomcat整体结构: Server:即一个Tomcat服务器 Service:即一个Server对外提供的服务单元,一个Server 阅读全文
posted @ 2016-03-25 09:32 hframe 阅读(811) 评论(0) 推荐(1) 编辑
摘要: Tomcat是用java语言开发的一个Web服务器,最近花了差不多两周时间对Tomcat 9.0源码进行了一遍学习,由于知识储备有限,也只是理解了一个大概,下面就由我来给大家分享一下我对Tomcat的构成与实现原理的理解,存在不对的地方希望大家指出。 阅读全文
posted @ 2016-03-17 09:55 hframe 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 业务规则校验作为IT系统中重要组成部分之一,是对数据的有效性的重要保障手段,而作为业务规则校验相关在相关的开源框架中都存在对应部分内容,比如spring与hibernate等是基于jsr-303 validation规范进行数据验证的,考虑到日常业务规则校验有时候对配置灵活性有较大要求(比如动态校验 阅读全文
posted @ 2016-02-17 15:12 hframe 阅读(1045) 评论(0) 推荐(0) 编辑
摘要: 在我们的日常业务系统开发过程中,随着业务的发展,我们经常需要与外围系统进行接口对接,用以获得对方的业务能力或者将自己的业务能力提供给对方,本文主要介绍外围系统的接口调用的介绍和统一调用的设计与实现。 阅读全文
posted @ 2016-01-22 18:35 hframe 阅读(4610) 评论(4) 推荐(0) 编辑