`
lhc1986
  • 浏览: 162018 次
  • 性别: Icon_minigender_1
  • 来自: 帝都
社区版块
存档分类
最新评论

tomcat容器中类的加载器

    博客分类:
  • Jvm
 
阅读更多

打印某个类的加载器树型结构如下:

WebappClassLoader
  context: /xxx
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@5dcec6

org.apache.catalina.loader.StandardClassLoader@5dcec6
sun.misc.Launcher$AppClassLoader@1c78e57
sun.misc.Launcher$ExtClassLoader@5224ee

 

话说action类都是交给spring控制,但是类加载的时候用的是WebappClassLoader,是不是说明spring加载类是利用tomcat中的WebappClassLoader?

分享到:
评论

相关推荐

    java类加载器-tomcat中的类加载器

    下面我们将深入探讨Java类加载器以及Tomcat中的类加载器。 在Java中,类加载器主要分为三个层次:Bootstrap ClassLoader、Extension ClassLoader和AppClassLoader。Bootstrap ClassLoader负责加载JDK的核心库,如rt...

    tomcat类加载器

    类加载器在Tomcat中扮演着至关重要的角色,因为它们负责加载并管理运行时所需的Java类。这个"DevLoader.zip"文件可能包含与Tomcat自定义类加载器相关的资料,特别是名为"DevLoader"的类加载器,这可能是Tomcat为...

    Struts2在Tomcat容器中的加载过程

    通过上述步骤,我们可以看到Struts2在Tomcat容器中是如何工作的。了解这一过程有助于我们优化性能、调试问题以及扩展应用功能。在实际开发中,我们还可以通过自定义拦截器、Action和Result来实现特定需求,以提高...

    Tomcat启动时类加载顺序

    以下是Tomcat启动过程中类加载的具体顺序: #### 三、类加载顺序详述 1. **Bootstrap Classes of your JVM** 这是JVM自带的一组核心类,由Bootstrap ClassLoader加载,通常位于$JAVA_HOME/jre/lib/rt.jar等位置。...

    JVM、Tomcat、OSGI等类加载器整理文档

    JVM、OSGI(Open Service Gateway Initiative)和Tomcat等容器都涉及到了类加载器的概念,理解它们的工作原理对优化应用性能和解决依赖冲突至关重要。 1. JVM类加载器: - **父类加载器**:在Java中,类加载器之间...

    tomcat 类加载机制 —— ClassLoader

    1. **Bootstrap ClassLoader**:这是JVM启动时的第一个类加载器,负责加载JDK核心库(rt.jar)中的类。 2. **Extension ClassLoader**:加载JRE扩展目录(java.ext.dirs)下的JAR文件。 3. **System ClassLoader**...

    Tomcat启动顺序

    总结来说,Tomcat的启动顺序是一个自底向上,从核心到应用的过程,依次加载Bootstrap、System、Common、Shared和WebApp类加载器,确保了服务的正确初始化和Web应用程序的隔离运行。理解这一启动流程对于调试、优化和...

    tomcat嵌入OSGI容器

    2. **类加载器调整**:由于Tomcat和OSGI都有自己的类加载机制,整合时需要调整Tomcat的类加载策略,以兼容OSGI的模块化特性。这可能涉及创建一个新的类加载器,用于加载OSGI Bundle内的类。 3. **配置管理**:OSGI...

    how tomcat works——(5)容器

    Tomcat的源码组织清晰,通过跟踪ContainerBase、StandardEngine、StandardHost、StandardContext等类,我们可以看到容器的实现细节,这对于优化性能或定制功能非常有用。 总结,Tomcat的容器机制是其核心架构的一...

    web容器tomcat7.0

    【标题】:Web容器Tomcat 7.0详解 【描述】:Apache Tomcat是一款开源且免费的Web应用服务器,特别适用于运行Java Servlet和JavaServer Pages(JSP)技术。Tomcat 7.0版本是它的一个重要里程碑,提供了一系列增强...

    springboot 基于Tomcat容器的自启动流程分析

    在本篇文章中,我们将详细介绍 Spring Boot 基于 Tomcat 容器的自启动流程分析。首先,我们需要了解 Spring Boot 的自启动机制,然后深入探究 Tomcat 容器的自启动流程。 一、Spring Boot 的自启动机制 Spring ...

    tomcat6.0容器

    3. **部署与管理**:在Tomcat 6.0中,你可以通过`webapps`目录部署Web应用程序,只需将WAR文件或解压后的应用文件夹放入此目录,Tomcat会自动检测并启动应用。管理工具如`manager`应用允许远程部署、更新和管理应用...

    apache-tomcat-8.5.87-src 类加载器WebappClassLoaderBase修改,web项目加密解密

    在这个特定的场景中,我们关注的是版本8.5.87的源代码,并且涉及到类加载器WebappClassLoaderBase的修改,目的是使得Tomcat能够支持加载经过加密的Web项目。 WebappClassLoaderBase是Tomcat中的核心类加载器,它...

    tomcat 源码分析系列文档

    Tomcat中类的加载探讨了Tomcat如何寻找、加载和初始化Java类,特别是其自定义的类加载器如何运作;Tomcat的启动过程解析了从命令行启动到服务完全就绪的每一步;而容器思想则强调了Tomcat基于组件的架构,尤其是责任...

    Tomcat容器攻防笔记之Listener内存马 .pdf

    【Tomcat容器攻防笔记之Listener内存马】 在网络安全领域,尤其是系统安全和漏洞分析方面,攻击者和防御者之间的较量日益激烈。随着技术的进步,包括AI和网络信息安全在内的多种安全措施已经部署,如WAF动态防御、...

    tomcat启动原理解析

    - Tomcat使用自定义的类加载器,如`CommonClassLoader`、`CatalinaClassLoader`等,它们按照特定的层次结构加载类。 5. **初始化容器** - `Catalina`类是Tomcat的主要组件,负责管理所有Web应用。在启动过程中,...

    tomcat中文帮助文档

    开发模式下,Tomcat支持类加载器的热部署功能,即修改后的Java类或JSP文件无需重启服务器即可生效。 13. **连接器与协议** Tomcat支持多种连接器,如APR(Apache Portable Runtime)连接器提供更高效的网络I/O,...

    tomcat服务器容器目录

    在Java Web开发中,Tomcat是一个广泛应用的开源Web服务器和Servlet容器。它遵循Java EE规范,提供了一个运行Java Web应用的环境。了解Tomcat服务器容器目录的结构对于开发者来说至关重要,因为它决定了应用程序如何...

    spring-instrument-tomcat源码

    在源码中,我们可以看到`SpringContextClassLoader`如何在Tomcat启动时被注册为应用的类加载器,以及如何实现在加载类时进行增强的逻辑。此外,`LoadTimeWeaver`接口的实现细节也值得我们深入研究,因为它涉及到Java...

    how tomcat works中英文版

    Tomcat有自己的类加载器层次结构,它负责加载Web应用程序中的类,这使得不同应用间的类能够隔离,防止冲突。理解类加载器的工作方式有助于解决类加载问题。 此外,Tomcat的连接器(Connector)组件是接收和处理网络...

Global site tag (gtag.js) - Google Analytics