`
gotothework
  • 浏览: 82708 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
最近访客 更多访客>>
社区版块
存档分类
最新评论

Tomcat类载入器的结构

阅读更多
Tomcat Server在启动的时候将构造一个ClassLoader树,以保证模块的类库是私有的
Tomcat Server的ClassLoader结构如下:

                 Bootstrap          
                     |               
                  System             
                     |               
                  Common             
                 /      \            
             Catalina  Shared        
                       /    \        
                   WebApp1  WebApp2  
其中:
- Bootstrap - 载入JVM自带的类和$JAVA_HOME/jre/lib/ext/*.jar
- System - 载入$CLASSPATH/*.class
- Common - 载入$CATALINA_HOME/common/...,它们对TOMCAT和所有的WEB APP都可见
- Catalina - 载入$CATALINA_HOME/server/...,它们仅对TOMCAT可见,对所有的WEB APP都不可见
- Shared - 载入$CATALINA_HOME/shared/...,它们仅对所有WEB APP可见,对TOMCAT不可见(也不必见)
- WebApp - 载入ContextBase?/WEB-INF/...,它们仅对该WEB APP可见

分享到:
评论

相关推荐

    《深入剖析Tomcat(中文版+英文版)》.rar

    第8章 载入器 第9章 session管理 第10章 安全性 第11章 standardwrapper 第12章 standardcontext类 第13章 host和engine 第14章 服务器组件和服务组件 第15章 digester库 第16章 关闭钩子 第17章 启动...

    How Tomcat Works: A Guide to Developing Your Own Java Servlet Container

    8.5.1 创建类载入器 55 8.5.2 设置repository 55 8.5.3 设置类路径 56 8.5.4 设置访问权限 56 8.5.5 开启新线程执行类的重新载入 56 8.6 WebappClassLoader类 57 8.6.1 类缓存 58 8.6.2 载入类 59 8.6.3 应用程序 59...

    在可执行jar中载入第三方jar的几个解决方法

    这要求JAR文件的结构支持直接从外部JAR加载类,可能需要将依赖项的类合并到主JAR中。 4. **使用`java.util.ServiceLoader`**:对于依赖于服务提供者接口(SPI)的情况,可以利用`ServiceLoader`来加载第三方JAR提供...

    spring快速入门教程

    Equinox 是一个预配置好的开发环境,包括了 Struts、Spring 和 Hibernate 的 JAR 文件,以及基本的目录结构和 ant build 文件。 - 解压缩 Equinox 至指定位置,根据操作系统选择合适的目录(如 Windows 用户可以...

    spring基础教程

    - **下载所需组件**:首先需要下载JDK1.4.2及以上版本、Tomcat5.0+、Ant1.6.1+等相关组件,并设置必要的环境变量。 - **Equinox框架介绍**:Equinox是一个为开发Struts-Spring式程序提供的基础框架,它已经预设了...

    Spring基础教程

    Spring的applicationContext.xml文件是Spring容器的核心,它负责载入应用程序的配置信息,包括数据源、事务管理器等。 在业务层中,我们将使用Spring来设置业务代理(businessdelegates)和数据访问对象(DAO)的依赖性...

    Spring-MVC-step-by中文版.pdf

    - **第23步:添加ANT任务来创建和载入测试数据** 介绍如何通过构建脚本来自动化数据库初始化的过程。 - **第24步:为JDBC创建一个数据访问对象(DAO)的实现** 设计并实现数据访问层(Data Access Layer),通过...

    Spring基础教程.pdf

    - **软件需求**:需安装JDK1.4.2或以上版本,Tomcat5.0+,Ant1.6.1+。 - **环境变量配置**:设置JAVA_HOME、ANT_HOME、CATALINA_HOME。 - **路径配置**:将JAVA_HOME/bin、ANT_HOME/bin、CATALINA_HOME/bin添加至...

    spring快速开发入门教程

    - **目录结构**:使用Equinox提供的基本框架来搭建项目的目录结构。 - **antBuild文件**:Equinox已经包含了用于编译、部署和测试的antBuild文件。 - **示例**:按照教程指导,解压Equinox至指定位置,并运行相关...

    Spring 快速入门教程.doc

    确保安装JDK1.4.2或更高版本、Tomcat5.0+和Ant1.6.1+。设置相应的环境变量,并将必要路径添加到PATH中。你可以使用Equinox项目作为基础框架,它提供了预配置的目录结构和Ant构建文件,包含了Struts、Spring和...

    web技术应用基础应用复习资料.pdf

    20. MVC 将应用程序分为3 个核心模块,分别是模型、视图和控制器。MVC 模式是一种常见的软件设计模式,能够实现应用程序的模块化和解耦。 21. 异常的处理,可以在该方法的代码段中包含3 类代码:try、catch 和...

    web技术应用基础应用复习资料.doc

    30. **Tomcat配置**:Tomcat服务器默认端口是8080,可在`server.xml`中修改,Web项目部署描述符文件是`web.xml`,内容区分大小写。 31. **JavaBean**:JavaBean是符合一定规范的Java类,用于封装业务逻辑和数据。 ...

    iis文件,组件

    在Java开发中,虽然主要的服务器环境通常是Tomcat、Jetty或Apache等,但有时也需要与IIS集成,特别是在Windows环境下,IIS可能已经作为基础服务存在,因此理解如何在IIS中配置和管理Java应用是至关重要的。...

    基于j2ee的ajax宝典

    2.2.2 实现控制器···· 38 2.2.3 实现视图········ 40 2.2.4 JSP聊天室的问题············ 41 2.3 Ajax聊天室················ 42 2.3.1 异步发送请求··········...

Global site tag (gtag.js) - Google Analytics