责任链模式:责任链模式可以用在这样的场景,当一个request过来的时候,需要对这个request做一系列的加工,使用责任链模式可以使每个加工组件化,减少耦合。也可以使用在当一个request过来的时候,需要找到合适的加工方式。当一个加工方式不适合这个request的时候,传递到下一个加工方法,该加...
分类:
其他好文 时间:
2014-12-31 18:03:04
阅读次数:
174
tomcat的热部署实现原理:tomcat启动的时候会有启动一个线程每隔一段时间会去判断应用中加载的类是否发生变法(类总数的变化,类的修改),如果发生了变化就会把应用的启动的线程停止掉,清除引用,并且把加载该应用的WebappClassLoader设为null,然后创建一个新的WebappClas....
分类:
其他好文 时间:
2014-12-31 17:57:48
阅读次数:
280
从Tomcat启动调用栈可知,Bootstrap类的main方法为整个Tomcat的入口,在init初始化Bootstrap类的时候为设置Catalina的工作路径也就是Catalina_HOME信息、Catalina.base信息,在initClassLoaders方法中初始化类加载器,然后通过反射初始化org.apache.catalina.startup.Catalina..
分类:
其他好文 时间:
2014-12-07 23:25:53
阅读次数:
151
从Tomcat启动调用栈可知,Bootstrap类的main方法为整个Tomcat的入口,在init初始化Bootstrap类的时候为设置Catalina的工作路径也就是Catalina_HOME信息、Catalina.base信息,在initClassLoaders方法中初始化类加载器,然后通.....
分类:
其他好文 时间:
2014-12-07 19:05:25
阅读次数:
205
Tomcat有多个容器组成,而Container也就是容器与Connecter连接器是Tomcat最核心的两个模块,Connecter连接器接收客户端的请求,并根据客户端的请求传递给Container处理并作出相应。Tomcat中有多个层次的容器对象:Engine、Host、Context、Wr.....
分类:
其他好文 时间:
2014-12-03 07:04:52
阅读次数:
185
Tomcat由多个组件组成,那么Tomcat是怎么对他们的生命周期进行管理的么,这里将从Tomcat源码去分析其生命周期的实现;Bootstrape类为Tomcat的入口,所有的组件够通过实现Lifecycle接口来管理生命周期,Tomcat启动的时候只需调用Server容器的start(),然.....
分类:
其他好文 时间:
2014-11-27 08:02:10
阅读次数:
279
如果需要学习tomcat7源码的,最后不过的方法,是将源码导入到ide环境,跟踪、调试、测试等,这里谈一下如何导入tomcat7的源码。一、安装anttamcat源码使用ant构建,若没有安装ant的,可以从以下网址下载安装:http://ant.apache.org/bindownload.cgi将zip包直接解压即可,如解..
分类:
系统相关 时间:
2014-11-22 02:07:23
阅读次数:
254
本系列文章以Apache Tomcat 6.0.41为例。
(1)下载Tomcat源代码:http://tomcat.apache.org/download-60.cgi,apache-tomcat-6.0.41-src.zip,解压缩。
(2)在Eclipse里创建Java项目,命名为:apache-tomcat-6.0.41-src
(3)把src从Build Path移除,然后...
分类:
系统相关 时间:
2014-11-20 00:06:23
阅读次数:
345
session自定义存储,如何更好地进行session共享;
读tomcat源码,org.apache.catalina.session.FileStore可知
详见:
方法1 public void save(Session session)
try {
((StandardSession)session).writeObjectData(oos...
分类:
Web程序 时间:
2014-11-15 12:55:16
阅读次数:
2368
tomcat的server组件由StanderServer实现,它实现了Server接口。
StanderServer的代码量很少,但这里并不能单单来讲StanderServer。tomcat的各个组件都实现了表示生命周期的接口Lifecycle,
但是各个组件并不是直接实现了该接口,而是继承了实现该接口的抽象类。tomcat在设计各个组件时采用了模板模式和观察者模式。
所以看Stander...
分类:
其他好文 时间:
2014-11-07 19:09:51
阅读次数:
139