2013年9月19日

tomcat源码分析 catalina load 过程

摘要: 1、catalina.home的设置2、创建createStartDigester,digester是XML到对象的一个解析组件,详情可见apache。 重要特点是生成的对象从属性的延展性来看,是树形,这与XML在形式上是一致的。 所以要设置根结点对象,这里的根结点对象就是Catalina实例。 默认的配置文件就是conf/server.xml。估且称之为是一个映射的过程。 protected Digester createStartDigester() { long t1=System.currentTimeMillis(); // Initialize th... 阅读全文

posted @ 2013-09-19 21:55 knockon 阅读(863) 评论(0) 推荐(0) 编辑

tomcat类加载器的实例化过程

摘要: tomcat启动时很重要的是使用了自己定义的一个类加载器,对于该类加载器的源码稍微做一个简单的了解。tomcat 版本是7.0.33。在Bootstrap的initClassLoaders方法中,即是对类加载器的实例化过程。特别说明一下commonLoader的加载过程,首先查找catalina.properties中是否有common.loader的配置项,如有,则将该值作为类加载需要加载的路径。common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home} 阅读全文

posted @ 2013-09-19 21:28 knockon 阅读(1716) 评论(0) 推荐(0) 编辑

导航