美文网首页
jvm学习笔记之问题

jvm学习笔记之问题

作者: __夏天__ | 来源:发表于2018-09-20 16:41 被阅读0次

问题场景:如果有10个web应用程序都是用spring进行管理,可以把spring放在comon或者shared目录下让这些程序共享。Spring类要对用户程序的类进行管理,自然要能访问到用户程序的类,而用户的程序显然是放在/WebApp/WEB-INF目录中的,那么被CommonClassloader或SharedClassloader加载的spring如何访问不在其加载范围内的用户程序?
答案: 使用线程上下文加载器。spring加载类所用的classloader都是通过Thread.currentThread().getContextClassLoader()来获取的,而当线程创建时会默认 setContextClassLoader(AppClassLoader),即spring中始终可以获取到这个AppClassLoader(在tomcat里就是WebAppClassLoader)子类加载器来加载bean,以后任何一个线程都可以通过getContextClassLoader()获取到WebAppClassLoader来getbean了。
补充:common,shared/,server目录是tomcat6.x前的目录,在tomcat6.x 后就把这三个目录合并成一个/lib。

相关文章

  • jvm学习笔记之问题

    问题场景:如果有10个web应用程序都是用spring进行管理,可以把spring放在comon或者shared目...

  • JVM学习笔记(3)-垃圾收集算法

    JVM学习笔记(1)-内存管理机制 JVM学习笔记(2)-内存分配与回收 垃圾收集算法 JVM垃圾收集算法有四种:...

  • JVM学习 之 垃圾收集器

    本篇是JVM的第一篇学习笔记,主要学习书籍是《深入理解Java虚拟机 之JVM高级特性与最佳实践》,总结归纳自己的...

  • JVM学习笔记

    JVM学习笔记 JVM简介 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种...

  • JVM学习笔记之栈区

    JVM学习笔记之栈区 本文主要内容: 栈是什么?栈帧又是什么?在JVM中,main方法调用say方法后,是怎么运行...

  • Java笔记之 1. JVM学习

    一、 JVM学习笔记 JVM:Java Virtual MachineJVM总感觉那么的神秘,底层的东西,试着把一...

  • 【JVM篇】【JVM的组成】

    【JAVA】【JVM篇】【JVM的组成】 来自二线的码农笔记,用自己的理解总结知识点,互相学习 1. JVM概念 ...

  • JVM学习笔记

    1. JVM运行时数据区域 1.1. 程序计数器 是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示...

  • JVM学习笔记

    本文所有内容来于:http://stuq.com/a/100ww java代码是如何执行的 java代码是运行于j...

  • JVM学习笔记

    JVM基本结构 PC寄存器 每个线程拥有一个PC寄存器 线程创建时创建PC寄存器 指向下一条指令的地址 执行本地方...

网友评论

      本文标题:jvm学习笔记之问题

      本文链接:https://www.haomeiwen.com/subject/skennftx.html