知识大全 Spring入门之理解Spring的打包方式

Posted 文件

篇首语:古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Spring入门之理解Spring的打包方式相关的知识,希望对你有一定的参考价值。

Spring入门之理解Spring的打包方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

  完整发布包

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

  组件发布包

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

  表 Spring组件发布包

   JAR文件 说 明 spring aop jar 这个JAR文件包含在应用中使用Spring的AOP特性时所需的所有类 如果打算使用其它基于AOP的Spring特性 比如声明型事务管理(declarative transaction management) 也需要在应用里包含这个JAR文件 spring context jar 这个包里的类为Spring核心提供了大量扩展 你可以找到使用Spring ApplicationContext特性(第 章有介绍)时所需的全部类 以及支持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 spring mock jar 前面已经提及 Spring提供了一整套mock类来辅助应用的测试 Spring测试套件使用了其中大量mock类 因此它们已久经考验 可令你的应用测试更为简单 至于模拟(mock)HttpServletRequest 和HttpServletResponse类在web应用单元测试中的巨大用处 更是毋须赘言 spring orm jar 这个JAR文件对Spring的标准DAO特性集进行了扩展 使其支持Hibernate iBATIS和JDO 这个JAR文件里大量的类都依赖spring dao jar里的类 毫无疑问你需要同时包含后者 将来每个ORM工具或许会单独打包 这样一来 使用iBATIS时你的应用就无需再包含Hibernate和JDO相关的类 spring web jar 这个JAR文件包含web应用使用Spring时所需的核心类 包括自动载入ApplicationContext特性的类 Struts集成类 文件上传的支持类和大量辅助类 用来执行重复性的任务如解析查询(query)字符串里的int值 spring webmvc jar 这个JAR文件囊括Spring MVC框架相关的所有类 如果你的应用使用了独立的MVC框架 则无需这个JAR文件里的任何类 第 章会对Spring MVC作更详细的介绍

  如何选择发布包

  决定选用哪些发布包其实相当简单 如果你正在构建web应用并将全程使用Spring 那么最好使用spring jar文件 以免陷入忙于维护不同文件之泥沼 同样的 如果你的应用仅仅用到简单的DI容器 那么只需spring core jar即可搞定 如果你对发布的大小要求很高 那么理应精挑细选 只取用包含自己所需特性的JAR文件

cha138/Article/program/Java/ky/201311/28828

相关参考

知识大全 Spring注解入门

Spring注解入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用Spring注解来注入属

知识大全 spring 编程入门十大问题解答

  如何学习Spring?  你可以通过下列途径学习spring()spring下载包中doc目录下的MVCstepbystep和sample目录下的例子都是比较好的spring开发的例子  ()Ap

知识大全 Spring中IoC的入门实例详解

Spring中IoC的入门实例详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Spring的

知识大全 Struts+Spring+Hibernate快速入门

Struts+Spring+Hibernate快速入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 Spring MVC基础入门

SpringMVC基础入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SpringMVC学习

知识大全 Spring Framework 的理解

SpringFramework的理解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Spring

知识大全 对Spring中接口注入的理解实例分析

对Spring中接口注入的理解实例分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Type接

知识大全 对spring的aop理解

   问题   问题想要添加日志记录性能监控安全监测   最初解决方案   最初

知识大全 Spring Framework的理解以及可维护性的思考

SpringFramework的理解以及可维护性的思考  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 Spring中加载XML文件的方式

Spring中加载XML文件的方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  spring中