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