tomcat源码
Nuan_Feng
蓝桥杯国赛一等奖。唯有志存千里,方能风行天下。
展开
-
tomcat4.0那些优秀的代码
当连接器接收到连接时,会去获取http处理器在这里连接器是单线程的,http处理器是多线程的。org.apache.catalina.connector.http.HttpConnector#run public void run() { // Loop until we receive a shutdown command while (!stopped) { // Accept the next incoming connect...原创 2021-03-08 21:31:03 · 116 阅读 · 0 评论 -
tomcat源码解析二之整个执行流程
没有标题启动BootstrapCatalinaServerServiceConnectorProtocolHandlerEndpointstartCatalinaServerServiceEngineHostHostConfig整个容器架构设计,采用组合+责任链的形式,所以耦合非常低,可以非常方便的替换组件,以及通过增加新的阀,扩展某一块组件的功能.其中每个父容器组件负责子容器组件的生命周期,所以只需要管理上层的组件就能够做到控制整个容器每个容器的初始化增加了对配置文件的支持,在启动容器时,会通知消息原创 2020-06-24 22:18:46 · 214 阅读 · 0 评论 -
tomcat源码解析一之设计模式
没有标题组合责任链观察者总结跟spring对比组合service将连接器和容器组合在一块对外提供服务,在外层,catalina将Digester和server组合在一块,解析xml属性然后直接赋值给server.这样整个容器初始化就完成了,包括连接器.责任链利用Pipeline+Valve组成当调用容器invoke方法时,父类默认方法ContainerBase protected Pipeline pipeline = new StandardPipeline(this);原创 2020-06-24 22:16:32 · 225 阅读 · 0 评论 -
tomcat源码解析之二(启动流程)
没有标题吃饭后在来写原创 2020-06-18 22:11:52 · 112 阅读 · 0 评论