Spring入门指引之理解Spring的打包方式

2008-02-23 08:11:37来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

  获取Spring发布包之后,你或许会惊讶的发现:Spring开发小组并没有用单个JAR文件来包含所有代码,而是选择建立包含有完整发布的单个JAR和8个独立JAR文件来包含对应的Spring组件。未来版本的组件JAR文件数量很可能会有所增加,可令你更加自如的选择自己的代码要包含的特性。

  完整发布包

  所有发布版本都提供spring.jar文件,它差不多包含Spring framework类的完整发布包。之所以说“差不多”是因为它实际上并未包含任何mock类,这些类随Spring一起发布,作为辅助测试之用。这可是Spring开发小组的明智决定,因为发布应用时你几乎从不需要同时分发mock类;你只是在开发环境下用它们来辅助测试过程。除此之外,spring.jar文件包含Spring main源码树里所有其它类。

  组件发布包

  除了spring.jar文件,Spring还包括前面提及的另外8个JAR文件;其中一个包含mock类,另外七个包含Spring framework的独立组件。表2-1列出了这些JAR文件,并伴有对应组件的说明。


表2-1:Spring组件发布包

JAR文件

说 明
spring-aop.jar 这个JAR文件包含在应用中使用Spring的AOP特性时所需的所有类。如果打算使用其它基于AOP的Spring特性,比如声明型事务管理(declarative transaction management),也需要在应用里包含这个JAR文件。
spring-context.jar 这个包里的类为Spring核心提供了大量扩展。你可以找到使用Spring ApplicationContext特性(第5章有介绍)时所需的全部类,以及支持EJB、JNDI和邮件集成所需的类。此外这个包还囊括Spring远程调用(remoting)类,用来与模板(templating)引擎如Velocity和FreeMarker集成的类,以及验证基类(base validation class)。值得注意的是,实际上许多类被包含在这个包里并不是太恰当,比如远程调用和EJB支持之类的特性,打包成单独的JAR文件更为恰当。
spring-core.jar 所有应用都要用到这个JAR文件,它包含访问配置文件、创建和管理bean以及进行DI操作相关的所有类。如果你的应用只需基本的DI支持,该JAR文件足以满足需要。此外该JAR文件还包含一组极为有用的工具类,Spring代码库大量使用了这些类,也可以用在自己的应用中。
spring-dao.jar 这个JAR文件囊括Spring DAO支持相关的所有基类,还包含用JDBC和Spring的事务抽象层(transaction abstraction layer)进行数据访问的所有类。为了使用声明型事务支持,还需在自己的应用里包含spring-aop.jar。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:每个Java初学者都应该搞懂的六个问题

下一篇:快速上手Eclipse Eclipse快捷键指南