通过试验,得出一个结论,假设在Weblogic的Server/lib下有一个类,与应用的Webapp/WEB-INF/classes
下的类名相同,方法名也相同,仅有在后台打印出来的字符的稍许差别,那在Weblogic启动后,无论个文
件夹中的类谁是新编译的(版本新或旧),应用系统均默认是使用server/lib下的类,
而不是引用Webapp/WEB-INF/classes下的类。
...
分类:
编程语言 时间:
2015-01-07 16:56:17
阅读次数:
220
tomcat应用服务器,它有其自己的类加载器,根据J2EE的规范去%web-project%/WEB-INF/lib的路径去找相应的lib下的jar文件使用eclipse javaee IDE时,会将WEB-INF/lib中所有的lib自动加入到library中eclipse工程下的library是用来编译里面的src中java文件的,实际发布到tomcat时,仅仅只复制了WEB-INF/lib里...
分类:
编程语言 时间:
2015-01-05 00:38:52
阅读次数:
250
tomcat中有很多组件,要对这些组件进行生命周期的管理非常困难,tomcat中采用的是抽象出一个生命周期管理接口,然后所有的组件都实现该接口,当父组件启动时,同事负责将子组件启动起来,从而完成整tomcat的初始、启动、结束等动作。
来看下tomcat启动的过程,首先构造Bootstrap类,调用其中的init方法,完成类加载器的初始化,方便后面加载类使用,然后调用其中的load方法,实际上t...
分类:
其他好文 时间:
2015-01-01 23:52:40
阅读次数:
301
JAVA类加载器可以动态加载JAVA类到jvm中,它是JRE的一部分,每个java类都必须通过一个类加载器加载。有了类加载器,JAVA运行时系统就可以通过类加载器加载类文件,这样就不需要直接访问文件或者文件系统了。一般来说开发者是不需要直接使用到类加载器的,但是理解类加载器的规则和用法,有助于了解w...
分类:
编程语言 时间:
2014-12-31 17:42:21
阅读次数:
186
此处附上原文地址 http://blog.csdn.net/mrliu20082009/article/details/73297421、基本沙箱(1)类加载器a)它防止恶意代码干涉善意代码。为由不同的类加载器加载的代码提供不同的命名空间,在java虚拟机中,在同一个命名空间的类可以直接交互,但是不...
分类:
其他好文 时间:
2014-12-30 00:29:50
阅读次数:
169
看这篇文章之前,请先阅读:
how tomcat works 读书笔记 十一 StandWrapper 上 地址如下:
http://blog.csdn.net/dlf123321/article/details/41247693
在tomcat中,用户的一个请求会被一个servlet来处理。
那么当第一个人请求servletA时,它会在tomcat内部的类加载器中加载,得到一个ser...
分类:
编程语言 时间:
2014-12-29 01:14:03
阅读次数:
145
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏...
分类:
编程语言 时间:
2014-12-22 22:40:14
阅读次数:
324
类加载器说明 类加载器负责将.class文件加载到内存中,并为类生成一个java.lang.Class实例。 一旦一个类被加载入JVM中,同一个类就不会被再次加入了。在JVM中用来判断类的唯一性标识是:类名、类所在的包名和类加载器。 当JVM启动时,会形成由三个类加载器组成的初始类加载器层次结构: ...
分类:
编程语言 时间:
2014-12-21 16:27:29
阅读次数:
281
Java虚拟机利用类加载器将类载入内存,以供使用。在此过程中类加载器要做很多的事情,例如读取字节数组、验证、解析、初始化等。而Java提供的URLClassLoader类能方便地将jar、class或网络资源加载到内存。Tomcat中则用一个工厂类ClassLoaderFactory把创建类加载器的细节进行封装,通过它可以很方便地创建自定义的类加载器。
如上图,利用createClassL...
分类:
其他好文 时间:
2014-12-19 23:30:20
阅读次数:
221