首页 > 其他分享 >tomcat的类加载机制

tomcat的类加载机制

时间:2023-03-27 19:31:58浏览次数:51  
标签:Web Tomcat lib 利用 tomcat 机制 过程 加载


看完了Java类装载器,我们再来看看利用服务器(Tomcat)对类加载器的利用,每个利用服务器都有一套自己的类加载器系统,从而与Java的类加载器差异开以到达自己与利用过程隔绝的目标.

Tomcat的类加载器系统为:Bootstrap--->System--->Common---->Catalina,Shared

Shared------>Webapp1,Webapp2 http://www.channel-2-co.info/jiaru/619.html.....

下面是对每个类加载器的定义:

1.Bootstrap加载器在这里是Java里的Bootstrap和ExtClassLoader的总称,负责加载Java中心包的类,和<Java_Home>/jre/lib/ext目录下的类.等闲我们开发人员并不关怀.我想但凡是java过程这些确定是必需的

2.System即便系统加载器,等闲是AppClassLoader,负责加载ClassPath环境变量设置目录下的值,这个我们开发人员会极其关怀,然而在Tomcat里面,固然用AppClassLoader类加载器,但我们设置的ClassPath对它未曾波及(万一有波及,那就繁琐了,将会导致Tomcat运行不安宁),为什么呢,因为tomcat每次启用的时候都会在号召行窗口中都会重新设置Classpath值为:<catalina_Home>http://www.newji9.info/guanyuwomen/557.html/bin/bootstrap.jar和<java_Home>/lib/tools.jar,tata女鞋因而这里边的类等闲对利用过程不可见的.除非你设置了

3.Common类加载器负责加载TomcatHOME/common/class下的.Class文件和common/lib中的jar包,这些类能够被Tomcat内核和每个Web利用过程都能够目睹,等闲放公用的一些重要的类,如servlet.jar等

4.Catalina类加载器从server/classes和server/lib下加载类,Catalina加载的类只对Tomcat服务器内核可见,对Web利用过程不可见,对于运行Tomcat内核的线程,它的上下文类加载器即便Catalina类加载器

5.Shared类加载器负责从share/classes和share/lib中加载类,它加载的类只对所有Web利用过程管用,对Tomcat不可见.

6.WebappX类加载器负责加载Web利用过程的/web-INF/classes和lib目录下的类,只对目前Web利用过程管用,对其他Web利用过程无效,对于运行每个Web利用过程的线程,他们的上下文类加载器即便它们各自的WebappX类加载器

归纳:从以上6点能够看出Tomcat供给了全面的类加载器系统,并且分工极其确乎定,因而极其拜会我们举行Web利用过程的设置和安排.

 

 

小结一下http://www.casesummary.info/gongsi/610.html:C++中有许多混杂的(措施或)知识点其实是留着应付一些混杂问题的。 

标签:Web,Tomcat,lib,利用,tomcat,机制,过程,加载
From: https://blog.51cto.com/u_16034393/6152978

相关文章

  • servlet 与 jsp的加载过程
    彻底搞清楚servlet和jsp的加载过程我们在书本上学习到的一般都是说servlet的生命周期,很少有介绍jsp的生命周期,今天我就结合我的感受,为大家说一下关于jsp的生命周期。首先......
  • ABP VNext 的日志机制 + SeriLog
    **ABPVNext的日志机制**正用ABPVNext做个系统,由于框架默认带来日志处理机制,开发阶段基本能用,也一直没有去动它,快要上线了,思考了一下正式环境的日志管理流程,由于系统不......
  • 使用alloc_chrdev_region/register_chrdev_region/cdev注册字符设备和使用class在驱动
    前言在旧版本中使用register_chrdev函数注册字符设备,该函数只需给定主设备号即可。一旦确认了主设备号,该主设备号下的所有次设备号全部都没有用,并且在驱动加载成功后还需......
  • Tomcat多实例与负载均衡
    一、Tomcat多实例第一步:放入安装关闭防火墙和selinux第二步:安装JDK并设置环境变量1)安装JKD2)编写java脚本设置JDK环境变量3)运行脚本文件,然后查看jdk版本......
  • HashMap和LinkedHashMap遍历机制
    原文链接:HashMap和LinkedHashMap遍历机制对HashMap和LinkedHashMap遍历的几种方法以HashMap为例,LinkedHashMap方法一样。一共有三种遍历方式Iterator<Map.Entry......
  • 直播平台搭建,JS实现页面下拉加载数据操作
    直播平台搭建,JS实现页面下拉加载数据操作前端页面代码如下,我用的PHP,HTML页面应该就行,主要是在id="ph"的div内加载数据: <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0......
  • 某大厂面试题:说一说Java、Spring、Dubbo三者SPI机制的原理和区别
    大家好,我是三友~~今天来跟大家聊一聊Java、Spring、Dubbo三者SPI机制的原理和区别。其实我之前写过一篇类似的文章,但是这篇文章主要是剖析dubbo的SPI机制的源码,中间只是......
  • linux环境下tomcat日志切割
    1、打开Tomcat的配置文件catalina.sh(或catalina.bat,取决于你的操作系统),在其中找到以下配置项:#LoggingJAVA_OPTS="$JAVA_OPTS-Djava.util.logging.manager=org.apache......
  • MVCC机制
    事务的四个特征(ACID)事务具有四个特征:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这四个特性简称为ACID特性。原子性。事务是......
  • 可搜索加密(Searchable Encryption)机制概述
    引言[1]:可搜索加密(searchableencryption,SE)是近年来发展的一种支持用户在密文上进行关键字查找的密码学原语,能够为用户节省大量的网络和计算开销,并充分利用云端服务......