WebSphere应用开发

2008-08-01 14:19:14.0     浏览:1314     来源:中国IT实验室
关键词:  WebSphere     应用开发  

3.3 如何加载Spring的JAR包

Spring框架的核心JAR包是spring.jar,但是根据实际使用情况需要一些扩展JAR包和依赖JAR包。那在WAS中如何处理这些JAR包文件呢?在Web应用中一个简单而直接的处理方式放是把这些使用到的JAR文件都拷贝到对应的WEB-INF/lib目录下面。这种方法虽然简单,但是当有多个Spring应用程序的时候这种处理方式就需要在每个应用的WEB-INF/lib目录下都拷贝一份相同的JAR文件。这里可以通过共享库的方式来统一解决类库共享这个问题。

共享库就是WAS专门用来解决不同应用程序之间共享JAR或本地库文件的一种机制。共享库由一个名字、一个JAVA类路径和/或一个装载JNI库本地库路径组成。它可以分别在单元,节点和服务器级别定义。但是共享库定义了并不意味着它会被装载,只有当这个共享库与某个应用程序或应用服务器关联之后,它才会被加载。如果一个共享库与一个应用程序关联,那么这个共享库由应用程序类加载器加载。如果一个共享库与应用服务器关联,那么这个共享库就需要一个专门定义的类加载器来加载。这个类加载器需要用户自己定义。其操作如下:选应用服务器比如server1'类加载器'新建一个类加载器'加载器与共享库关联。

在创建这个类加载器之前一般都需要预先定义好共享库。 根据上面的介绍可知,通过共享库解决Spring应用的JAR包共享问题,主要就是两个步骤。一是,把Spring应用中需要共享的JAR包定义成为一个共享库。二是,选定相应的WAS服务器实例,把它与上面创建的共享库关联起来。这样此WAS服务器实例上的所有应用都能够使用共享库中定义的JAR包。使用共享库这种方式的时候要注意理解类的装载次序和方式。如果是这种与WAS服务器实例关联的共享库JAR包,其类加载器在层次结构上在应用程序类加载器上面,即是它的父加载器。关于WAS的类装载器结构和策略可以进一步参考WAS信息中心。

4、结束语

Spring框架的核心内容并不依赖于任何容器,但是显然基于Web的应用是Spring主要的应用类型。了解和使用Spring框架一方面可以简化应用的开发和测试,另一方也可以加深对J2EE技术的理解。另外轻量级的Web应用开发正在成为一种趋势,因此何乐而不为之。上面所讨论的只是Spring使用中常见的一些内容,Spring框架自己也正变得越来越复杂。当然,Spring、Hibernate等框架中体现的一些思想也正被JEE 5规范所借鉴,尤其是EJB 3中也有了控制反转的应用和POJO的大量使用。实际上无论是JEE技术标准还是Spring等框架,其目的都是如何简化企业应用的开发,只是作为标准,JEE要考虑的内容更为广泛一些,程度也更为深入一些。

[上一页]   [第1页]   [第2页]   [第3页]   [第4页]   [第5页]   [第6页]   [第7页]   [第8页]