Spring 依賴的Jar包簡介


 

Spring的依賴關系
依賴關系分組
JAR文件
說 明
ant
ant.jar, ant-junit.jar, ant-launcher.jar
Spring采用Apache Ant作為其構建工具,還用來完成大量其它任務如文檔生成和測試執行等。運行時Ant根本不起作用,因此發布應用時無需包含該JAR文件。
aopalliance
aopalliance.jar
AOP Alliance(http://aopalliance.sourceforge.net/)是個聯合的開源協作組織,在多個項目間進行協作以期提供一套標准的AOP Java接口(interface)。 Spring AOP就是基於AOP Alliance標准API實現的。如果你打算使用Spring的AOP或基於AOP的任何特性,只需這個JAR文件。
axis
axis.jar, saaj.jar, wsdl4j.jar
Spring采用Apache Axis項目來支持Spring遠程調用里的JAXRPC功能。如果使用JAXRPC Remoting,那么只需要這些文件。
caucho
burlap-2.1.12.jar, hessian-2.1.12.jar
Spring遠程調用(remoting)對大量不同種類的協議包括Caucho的Burlap和Hessian提供了支持。要用哪個協議就包含這個分組里相應的JAR文件。
cglib
cglib-full-2.0.2.jar
CGLIB用來生成動態代理類(dynamic proxy classes),供核心DI和AOP實現之用。由於大量Spring功能的實現都要用到CGLIB,因此你的應用幾乎總需包含CGLIB。
cos
cos.jar
COS代 表com.oreilly.servlet,是個實用類的集合,對Servlets和基於web的應用很有用。Spring在兩個地方要用到COS:文件 上傳處理和e-mail發送。不過在這兩種情形中,COS都只是實現選擇之一,因此只有選用COS而非其它實現方法時,才需包含cos.jar。
dom4j
dom4j.jar
使用Hibernate時dom4j不可或缺,因此如果你的應用打算采用Hibernate實現ORM,就需要包含這個JAR文件。
easymock
easymock.jar, easymockclassextension.jar
Spring的測試套件用到了EasyMock,因此只有構建和運行測試套件時才用到這個JAR,無需隨你的應用一起發布。
freemarker
freemaker.jar
Spring提供了FreeMarker模板引擎的包裝類,還為把FreeMarker模板用作web應用的視圖提供了支持。只要使用FreeMarker,就需要這個JAR文件。
hibernate
ehcache.jar, hibernate2.jar, odmg.jar
如果采用Spring的Hibernate集成和支持類,這些JAR文件不可或缺。如果使用其它ORM工具如iBATIS,則不需要這些JAR文件。如果使用Hibernate,則你的應用還要包含CGLIB JAR文件。
hsqldb
hsqldb.jar
Spring的示例應用使用了hsqldb.jar文件。
ibatis
ibatis-common.jar , ibatis-sqlmap.jar, ibatis-sqlmap-2.jar
使用Spring的iBATIS集成類時,這些文件不可或缺;如果使用JDBC或其它ORM工具如Hibernate或JDO,則你的應用不需要這些文件。
itext
itext-1.02b.jar
Spring使用iText提供web層的PDF支持。只有你的web應用需要生成PDF輸出時才需包含這個JAR文件。
j2ee
activation.jar, connector-api.jar, ejb.jar, jaxrpc.jar, jdbc2_0-stdext.jar, jms.jar, jstl.jar, jta.jar, mail.jar, servlet.jar, xml-apis.jar
如 左側所示,J2EE相關的各種不同JAR文件數量相當可觀。如果你想要使用Spring郵件支持的JavaMail實現,則需要 activation.jar和mail.jar文件。要讓Hibernate使用JCA Connector則需connector-api.jar,使用Spring的EJB支持則需要ejb.jar,jms.jar用於Spring的 JMS支持。對於web應用,如果想要使用Spring JSTL支持則需要servlet.jar和jstl.jar。Spring遠程調用里的JAXRPC支持需要jaxrpc.jar文件,jta.jar 用於JTA事務支持。剩下兩個JAR文件jdbc2_0-stdext.jar和xml-apis.jar分別用於JDBC和XML配置支持,不過只有你 使用1.3版本的JVM時才需要它們。
jakarta
jakarta-commons commons-attributes-api.jar, commons-attributes-compiler.jar, commons-beanutils.jar, commons-collections.jar, commons-dbcp.jar, commons-digester.jar, commons-discovery.jar, commons-fileupload.jar, commons-lang.jar, commons-logging.jar, commons-pool.jar, commons- validator.jar
Spring使 用了來自Jakarta Commons項目的大量組件。如果你想在應用中使用源碼級元數據(metadata),就需要commons-attributes-api.jar, 此外還需要commons-attributes-compiler.jar,以便將attributes編譯到應用里。Struts要用到 BeanUtils、Collections、Digester、Discovery,和Validator JAR文件,其中的Collections,Hibernate也會用到。使用DBCP連接池時,Spring JDBC支持要用到DBCP,Pooling則對有些示例應用不可或缺。如果想使用相應的Spring包裝類來處理web應用的文件上傳,則需要 FileUpload。最后,Spring處處用到了Logging,因此需在所有基於Spring的應用里包含這個JAR文件。
jakarta-taglibs
standard.jar
這是Jakarta的JSTL實現,一些Spring示例應用使用了這個實現。
jboss
jboss-common-jdbc-wrapper.jar
運行在JBoss應用服務器上的應用使用Spring的JDBC類時,這個JAR文件不可或缺。
jdo
jdo.jar
提供Spring的JDO支持。
jdom
jdom.jar
在Spring里使用iBATIS 1.3時,JDOM不可或缺。本章介紹的iBATIS版本為2.0。
jotm
jotm.jar, xapool.jar
如果你打算配合Spring事務抽象層一起使用JOTM,jotm.jar文件不可或缺。如果打算在自己的應用里將XAPool用於連接池(connection pooling),則只需xapool.jar。
junit
junit.jar
運行時根本不需要JUnit;它只用來構建和運行測試套件。
log4j
log4j-1.2.8.jar
如果想要使用Spring配置log4j日志記錄,這個文件不可或缺。
poi
poi-2.5.jar
這個JAR可令Spring MVC框架支持Microsoft Excel輸出。
quartz
quartz.jar
Spring基於Quartz的調度支持需要該JAR。
regexp
Jakarta-oro-2.0.7.jar
使用正則表達式來指定AOP的切入點(pointcut)時需要這個JAR。第六章有更詳細的介紹。
struts
struts.jar
欲配合Spring使用Struts構建web應用,Struts JAR必不可少。
velocity
velocity-1.4.jar, velocity-tools-generic-1.1.jar
Spring提 供了Velocity的包裝類使其支持DI,同時當你在應用中使用Velocity時,還可減少需要編寫的代碼量。除此之外,Spring還提供了一些 類,支持將Velocity用作web層里的視圖提供者(view provider)。只要使用了上述任意特性,都需在發布里包含Velocity JAR文件。
xdoclet
xjavadoc-1.0.jar
Commons Attributes用這個JAR解析源代碼文件,然后提取屬性信息。如果使用了Spring Commons Attributes支持,須包含該JAR文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM