摘要: getBean 上一节中说明了容器的初始化,也就是把Bean的定义GenericBeanDefinition放到了容器中,但是并没有初始化这些Bean。那么Bean什么时候会初始化呢? 在程序第一个主动在getBean的时候, 在完成容器初始化的时候会初始化lazy init配置为false或者未配 阅读全文
posted @ 2016-10-22 21:17 lacker 阅读(4821) 评论(0) 推荐(0) 编辑
摘要: IoC容器初始化 容器:具有获取Bean功能——这是最基本功能,也是BeanFactory接口定义的主要行为,在添加了对于资源的支持之后就是ApplicationContext。对于容器的理解可以是: 在一个HashMap中存放着很多bean 可以解析依赖并初始化bean 所以IoC初始化主要完成以 阅读全文
posted @ 2016-10-20 21:41 lacker 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 在使用shiro的session的时候感觉对于tomcat中session的管理还不是特别清楚,而且session管理作为tomcat中比较重要的一部分还是很有必要学习的。 目录 概述 session的作用 session新建、查找和更新 session删除 总结 概述 在tomcatsession 阅读全文
posted @ 2016-08-14 20:04 lacker 阅读(3052) 评论(0) 推荐(0) 编辑
摘要: 目录 什么叫发布 webapp发布方式 reload 总结 什么叫发布 发布就是让tomcat知道我们的程序在哪里,并根据我们的配置创建Context,进行初始化、启动,如下: 程序所在的位置 创建Context,添加到Host 初始化(创建解析webxml的digester) 启动(初始化filt 阅读全文
posted @ 2016-08-14 17:15 lacker 阅读(1523) 评论(0) 推荐(1) 编辑
摘要: tomcat已经启动完成了,那么是怎么处理请求的呢?怎么到了我们所写的servlet的呢? 目录 Http11ConnectionHandler Http11Processor CoyoteAdapter StandardEngineValve StandardWrapperValve 总结 Htt 阅读全文
posted @ 2016-08-10 08:18 lacker 阅读(1529) 评论(0) 推荐(0) 编辑
摘要: 前面摆了三节的姿势,现在终于要看到最终tomcat监听端口,接收请求了。 目录 Connector Http11Protocol JIoEndpoint 总结 在前面的初始化都完成之后,进行Connector的初始化,也是执行一些生命周期方法。 Connector 在启动过程中这个类的主要作用是初始 阅读全文
posted @ 2016-08-08 21:37 lacker 阅读(1049) 评论(0) 推荐(0) 编辑
摘要: 上一节说到StandardService负责启动其子组件:container和connector,不过注意,是有先后顺序的,先启动container,再启动connector,这一节先来看看container。 目录 Pipeline和Vavle StandardEngine类和StandardHo 阅读全文
posted @ 2016-08-07 19:26 lacker 阅读(848) 评论(0) 推荐(0) 编辑
摘要: 在了解了tomcat 的一些基本组件之后,学习启动过程就更容易理解了,因为启动过程就是启动各个组件。 目录 启动顺序 Bootstrap类 Catalina类 StandardServer类和StandardService类 总结 启动顺序 tomcat的启动主要是容器的启动,根据tomcat四层架 阅读全文
posted @ 2016-08-07 11:55 lacker 阅读(1105) 评论(0) 推荐(0) 编辑
摘要: 主要介绍tomcat启动涉及到的一些接口和类 阅读全文
posted @ 2016-08-06 19:21 lacker 阅读(2032) 评论(2) 推荐(2) 编辑
摘要: 在编程的道路上,通过阅读优秀的代码来提升自己是很好的办法。一直想阅读一些开源项目,可是没有合适的机会开始。最近做项目的时候用到了shiro,需要做集群的session共享,经过查找发现tomcat的session本身就支持,发现自己对于使用了这么久的东西还是不甚了解,所以就乘此机会来学习学习。 阅读 阅读全文
posted @ 2016-08-06 16:13 lacker 阅读(2458) 评论(2) 推荐(1) 编辑