摘要:
getBean 上一节中说明了容器的初始化,也就是把Bean的定义GenericBeanDefinition放到了容器中,但是并没有初始化这些Bean。那么Bean什么时候会初始化呢? 在程序第一个主动在getBean的时候, 在完成容器初始化的时候会初始化lazy init配置为false或者未配 阅读全文
摘要:
IoC容器初始化 容器:具有获取Bean功能——这是最基本功能,也是BeanFactory接口定义的主要行为,在添加了对于资源的支持之后就是ApplicationContext。对于容器的理解可以是: 在一个HashMap中存放着很多bean 可以解析依赖并初始化bean 所以IoC初始化主要完成以 阅读全文
摘要:
在使用shiro的session的时候感觉对于tomcat中session的管理还不是特别清楚,而且session管理作为tomcat中比较重要的一部分还是很有必要学习的。 目录 概述 session的作用 session新建、查找和更新 session删除 总结 概述 在tomcatsession 阅读全文
摘要:
目录 什么叫发布 webapp发布方式 reload 总结 什么叫发布 发布就是让tomcat知道我们的程序在哪里,并根据我们的配置创建Context,进行初始化、启动,如下: 程序所在的位置 创建Context,添加到Host 初始化(创建解析webxml的digester) 启动(初始化filt 阅读全文
摘要:
tomcat已经启动完成了,那么是怎么处理请求的呢?怎么到了我们所写的servlet的呢? 目录 Http11ConnectionHandler Http11Processor CoyoteAdapter StandardEngineValve StandardWrapperValve 总结 Htt 阅读全文
摘要:
前面摆了三节的姿势,现在终于要看到最终tomcat监听端口,接收请求了。 目录 Connector Http11Protocol JIoEndpoint 总结 在前面的初始化都完成之后,进行Connector的初始化,也是执行一些生命周期方法。 Connector 在启动过程中这个类的主要作用是初始 阅读全文
摘要:
上一节说到StandardService负责启动其子组件:container和connector,不过注意,是有先后顺序的,先启动container,再启动connector,这一节先来看看container。 目录 Pipeline和Vavle StandardEngine类和StandardHo 阅读全文
摘要:
在了解了tomcat 的一些基本组件之后,学习启动过程就更容易理解了,因为启动过程就是启动各个组件。 目录 启动顺序 Bootstrap类 Catalina类 StandardServer类和StandardService类 总结 启动顺序 tomcat的启动主要是容器的启动,根据tomcat四层架 阅读全文