当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

理解Spring的打包办法[Java编程]

赞助商链接



  本文“理解Spring的打包办法[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

获得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.
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文件里的任何类.第18章会对Spring MVC作更具体的介绍.

若何挑选公布包

决意选用哪些公布包其实相当简单.假如你正在构建web利用并将全程利用Spring,那么最好利用spring.jar文件,免得陷入忙于保护差别文件之泥沼.一样的,假如你的利用仅仅用到简单的DI容器,那么只需spring-core.jar便可搞定.假如你对公布的大小要求很高,那么理应精挑细选,只取用包含自己所需特点的JAR文件.

注意上述组件公布包的粒度实际上并非那么小;不过明显你至少可以避免包含自己的利用不需求的全部类(译注:即还是会包含一些不需求的类).大概你可以设法令整个利用稍稍变小,不过节俭空间的重头戏在于若何精确找出自己所需的Spring依靠关系,合者纳之,余者弃之.


  以上是“理解Spring的打包办法[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>无缺理解Spring的定制任务</b>
  • 理解Spring的打包办法
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .