根据上面的介绍可知,通过共享库解决Spring应用的JAR包共享问题,主要就是两个步骤。一是,把Spring应用中需要共享的JAR包定义成为一个共享库。二是,选定相应的WAS服务器实例,把它与上面创建的共享库关联起来。这样此WAS服务器实例上的所有应用都能够使用共享库中定义的JAR包。使用共享库这种方式的时候要注意理解类的装载次序和方式。如果是这种与WAS服务器实例关联的共享库JAR包,其类加载器在层次结构上在应用程序类加载器上面,即是它的父加载器。关于WAS的类装载器结构和策略可以进一步参考WAS信息中心。
结束语
Spring框架的核心内容并不依赖于任何容器,但是显然基于Web的应用是Spring主要的应用类型。了解和使用Spring框架一方面可以简化应用的开发和测试,另一方也可以加深对J2EE技术的理解。另外轻量级的Web应用开发正在成为一种趋势,因此何乐而不为之。上面所讨论的只是Spring使用中常见的一些内容,Spring框架自己也正变得越来越复杂。当然,Spring、Hibernate等框架中体现的一些思想也正被JEE 5规范所借鉴,尤其是EJB 3中也有了控制反转的应用和POJO的大量使用。实际上无论是JEE技术标准还是Spring等框架,其目的都是如何简化企业应用的开发,只是作为标准,JEE要考虑的内容更为广泛一些,程度也更为深入一些。