Spring jar集合

`

Spring各jar包詳解

spring.jar 是包含有完整發布模塊的單個jar 包。但是不包括mock.jar,aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。

spring-src.zip就是所有的源代碼壓縮包。

除了spring.jar 文件,Spring 還包括有其它21 個獨立的jar 包,各自包含着對應的Spring組件,用戶可以根據自己的需要來選擇組合自己的jar 包,而不必引入整個spring.jar的所有類文件。

1.spring-aop

這個jar 文件包含在應用中使用Spring 的AOP 特性時所需的類和源碼級元數據支持。

使用基於AOP 的Spring特性,如聲明型事務管理(Declarative Transaction Management),也要在應用裏包含這個jar包。

外部依賴spring-core, (spring-beans,AOP Alliance, CGLIB,Commons Attributes)。

 

關於org.springframework.asm  

Spring獨立的asm程序, Spring2.5.6的時候需要asmJar包,3.0開始提供他自己獨立的asmJar

 

2.spring-aspects.jar

提供對AspectJ的支持,以便可以方便的將面向方面的功能集成進IDE中,比如Eclipse AJDT。

外部依賴。

 

3.spring-beans.jar

這個jar 文件是所有應用都要用到的,它包含訪問配置文件、創建和管理bean 以及進行Inversion ofControl / Dependency Injection(IoC/DI)操作相關的所有類。如果應用只需基本的IoC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就可以了。

外部依賴spring-core,(CGLIB)。

 

4.spring-context.jar

這個jar 文件爲Spring 核心提供了大量擴展。可以找到使用Spring ApplicationContext特性時所需的全部類,JDNI 所需的全部類,instrumentation組件以及校驗Validation 方面的相關類。

外部依賴spring-beans, (spring-aop)。

 

 5.spring-context-support

包含支持緩存Cache(ehcache)、JCA、JMX、 郵件服務(Java Mail、COS Mail)、任務計劃Scheduling(Timer、Quartz)方面的類。

以前的版本中應該是這個:spring-support.jar這個jar 文件包含支持UI模版(Velocity,FreeMarker,JasperReports),郵件服務,腳本服務(JRuby),緩存Cache(EHCache),任務計劃Scheduling(uartz)方面的類。

外部依賴spring-context, (spring-jdbc, Velocity,FreeMarker, JasperReports, BSH, Groovy,JRuby, Quartz, EHCache)

 

6.spring-core.jar

這個jar 文件包含Spring 框架基本的核心工具類。Spring 其它組件要都要使用到這個包裏的類,是其它組件的基本核心,當然你也可以在自己的應用系統中使用這些工具類。

外部依賴Commons Logging, (Log4J)。

 

7.spring-expression  

Spring表達式語言。

 

8.spring-instrument 

Spring3.0對服務器的代理接口。

 

9. spring-instrument-tomcat 

Spring3.0對Tomcat的連接池的集成。

 

10.spring-jdbc.jar

這個jar 文件包含對Spring 對JDBC 數據訪問進行封裝的所有類。

外部依賴spring-beans,spring-dao。

 

11.spring-jms.jar

這個jar包提供了對JMS 1.0.2/1.1的支持類。

外部依賴spring-beans,spring-dao,JMS API。

 

此外,還有下面這些以spring-j*開頭的包,本人還沒用過。

spring-jmx.jar

這個jar包提供了對JMX 1.0/1.2的支持類。外部依賴spring-beansspring-aop JMX API

spring-jca.jar

JCA 1.0的支持。外部依賴spring-beansspring-dao JCA API

spring-jdo.jar

JDO 1.0/2.0的支持。外部依賴spring-jdbc JDO API (spring-web)

spring-jpa.jar

JPA 1.0的支持。外部依賴spring-jdbc JPA API (spring-web)

 

12.spring-messaging

 spring-messaging模塊爲集成messaging api和消息協議提供支持

參考 http://www.cnblogs.com/davidwang456/p/4446796.html

13. spring-orm 

包含Spring對DAO特性集進行了擴展,使其支持iBATIS、JDO、OJB、TopLink,  因爲Hibernate已經獨立成包了,現在不包含在這個包裏了。這個jar文件裏大部分的類都要依賴spring-dao.jar裏的類,用這個包時你需要同時包含spring-dao.jar包。

 

14. spring-oxm  

Spring 對Object/XMl的映射支持,可以讓Java與XML之間來回切換。

 

15.spring-test

對Junit等測試框架的簡單封裝。

 

16.spring-tx

以前是在這裏org.springframework.transaction

爲JDBC、Hibernate、JDO、JPA、Beans等提供的一致的聲明式和編程式事務管理支持。

 

17.spring-web.jar

這個jar 文件包含Web 應用開發時,用到Spring 框架時所需的核心類,包括自動載入Web ApplicationContext 特性的類、Struts 與JSF 集成類、文件上傳的支持類、Filter 類和大量工具輔助類。

外部依賴spring-context, Servlet API, (JSP API, JSTL,Commons FileUpload, COS)。

 

org.springframework.web.portlet  

SpringMVC的增強。

org.springframework.web.servlet  

J2EE6.0Servlet3.0的支持。

org.springframework.web.struts 

Struts框架支持,可以更方便更容易的集成Struts框架。

 

18.spring-webmvc.jar

這個jar 文件包含Spring MVC 框架相關的所有類。包括框架的Servlets,Web MVC框架,控制器和視圖支持。當然,如果你的應用使用了獨立的MVC 框架,則無需這個JAR 文件裏的任何類。

外部依賴spring-web, (spring-support,Tiles,iText,POI)。

 

19.spring-webmvc-protlet

20.spring-websocket

21.spring-dao

這個jar文件包含Spring DAO、Spring Transaction進行數據訪問的所有類。爲了使用聲明型事務支持,還需在自己的應用裏包含spring-aop.jar。

關於spring-dao.jar3.x版本里,沒有發現這個包)

外部依賴spring-core(spring-aop spring-context JTA API)

 

22.spring-remoting

這個jar文件包含支持EJB、遠程調用RemotingRMIHessianBurlapHttp InvokerJAX-RPC)方面的類。

外部依賴spring-aop (spring-contextspring-webHessianBurlapJAX-RPCEJB API)

 

23.spring-portlet.jar

spring自己實現的一個類似Spring MVC的框架。包括一個MVC框架和控制器。
外部依賴spring-web, Portlet API,(spring-webmvc)。

 


 

Spring與其他框架整合的jar包

spring-hibernate2.jar

對Hibernate 2.1的支持,已經不建議使用。外部依賴spring-jdbc,Hibernate2,(spring-web)。

spring-hibernate3.jar

對Hibernate 3.0/3.1/3.2的支持。外部依賴spring-jdbc,Hibernate3,(spring-web)。

目前的Spring對Hibernate的支持比較好,直接用spring-orm包即可,一般不用單獨添加spring-hibernate包。

 

spring-toplink.jar

對TopLink框架的支持。外部依賴spring-jdbc,TopLink。

 

spring-ibatis.jar

對iBATIS SQL Maps的支持。外部依賴spring-jdbc,iBATIS SQL Maps。

 

spring-jmx.jar

這個jar包提供了對JMX 1.0/1.2的支持類。
外部依賴spring-beans,spring-aop, JMXAPI。

spring-jms.jar

這個jar包提供了對JMS 1.0.2/1.1的支持類。
外部依賴spring-beans,spring-dao,JMS API。

spring-jca.jar

對JCA 1.0的支持。
外部依賴spring-beans,spring-dao, JCAAPI。

spring-jdo.jar

對JDO 1.0/2.0的支持。
外部依賴spring-jdbc, JDO API, (spring-web)。

spring-jpa.jar

對JPA 1.0的支持。
外部依賴spring-jdbc, JPA API,(spring-web)

 

另外的三個包。

spring-mock.jar

這個jar 文件包含Spring 一整套mock 類來輔助應用的測試。Spring 測試套件使用了其中大量mock 類,這樣測試就更加簡單。模擬HttpServletRequest 和HttpServletResponse 類在Web 應用單元測試是很方便的。並且提供了對JUnit的支持。

外部依賴spring-core。

 

WEAVER JARS (dist/weavers)說明。

 

spring-agent.jar

Spring的InstrumentationSavingAgent (爲InstrumentationLoadTimeWeaver),一個設備代理包,可以參考JDK1.5的Instrumentation功能獲得更多信息。

外部依賴none (for use at JVM startup:”-javaagent:spring-agent.jar”)。

 

spring-tomcat-weaver.jar

擴展Tomcat的ClassLoader,使其可以使用instrumentation(設備)類。

外部依賴none (for deployment into Tomcat’s”server/lib” directory)。

 

如果需要使用JSP語言作爲Spring’s web MVC tags的參數,則需要JSP 2.0的支持。或者選擇Jakarta的JSTL (standard.jar)。

如何選擇這些發佈包,決定選用哪些發佈包其實相當簡單。

如果你正在構建Web 應用並將全程使用Spring,那麼最好就使用單個全部的spring.jar 文件;

如果你的應用僅僅用到簡單的Inversion ofControl / Dependency Injection(IoC/DI)容器,那麼只需spring-core.jar與spring-beans.jar 即可;

如果你對發佈的大小要求很高,那麼就得精挑細選了,只取包含自己所需特性的jar 文件了。

採用獨立的發佈包你可以避免包含自己的應用不需要的全部類。當然你可以採用其它的一些工具來設法令整個應用包變小,節省空間的重點在於準確地找出自己所需的Spring 依賴類,然後合併所需的類與包就可以了。

Eclispe 有個插件叫ClassPathHelper 可以幫你找找所依賴的類。

 

Spring AOP:Spring的面向切面編程,提供AOP(面向切面編程)的實現
Spring Aspects:Spring提供的對AspectJ框架的整合
Spring Beans:Spring IOC的基礎實現,包含訪問配置文件、創建和管理bean等。
Spring Context:在基礎IOC功能上提供擴展服務,此外還提供許多企業級服務的支持,有郵件服務、任務調度、JNDI定位,EJB集成、遠程訪問、緩存以及多種視圖層框架的支持。
Spring ContextSupport:Springcontext的擴展支持,用於MVC方面。
Spring Core:Spring的核心工具包
Spring expression:Spring表達式語言
Spring FrameworkBom:
Spring Instrument:Spring對服務器的代理接口
Spring InstrumentTomcat:Spring對tomcat連接池的集成
Spring JDBC:對JDBC 的簡單封裝
Spring JMS:爲簡化jms api的使用而做的簡單封裝
Spring Messaging:
Spring orm:整合第三方的orm實現,如hibernate,ibatis,jdo以及spring 的jpa實現
Spring oxm:Spring對於object/xml映射的支持,可以讓JAVA與XML之間來回切換
Spring test:對JUNIT等測試框架的簡單封裝
Spring tx:爲JDBC、Hibernate、JDO、JPA等提供的一致的聲明式和編程式事務管理。
Spring web:包含Web應用開發時,用到Spring框架時所需的核心類,包括自動載入WebApplicationContext特性的類、Struts與JSF集成類、文件上傳的支持類、Filter類和大量工具輔助類。
Spring webmvc:包含SpringMVC框架相關的所有類。包含國際化、標籤、Theme、視圖展現的FreeMarker、JasperReports、Tiles、Velocity、XSLT相關類。當然,如果你的應用使用了獨立的MVC框架,則無需這個JAR文件裏的任何類。
Spring webmvcportlet:SpringMVC的增強
Spring websocket:

 

轉自 http://www.cnblogs.com/yanjunwu/archive/2013/04/06/3001927.html

Spring——jar包詳解(其他參考)

org.springframework.aop——Spring的面向切面編程,提供AOP(面向切面編程)的實現

org.springframework.asm——spring2.5.6的時候需要asm jar包,spring3.0開始提供它自己獨立的asm jar包

org.springframework.aspects——Spring提供的對AspectJ框架的整合

org.springframework.beans——所有應用都用到,包含訪問配置文件,創建和管理bean等,是Spring IOC的基礎實現。

org.springframework.context.support——Springcontext的擴展支持,用於MVC方面

org.springframework.context——提供在基礎IOC功能上的擴展服務,此外還提供許多企業級服務的支持,有郵件服務、任務調度、JNDI定位,EJB集成、遠程訪問、緩存以及多種視圖層框架的支持。

org.springframework.core——Spring的核心工具包,其他包依賴此包

org.springframework.expression——Spring表達式語言

org.springframework.instrument.tomcat——Spring對tomcat連接池的集成

org.springframework.instrument——Spring對服務器的代理接口

org.springframework.jdbc——對JDBC 的簡單封裝

org.springframework.jms——爲簡化jms api的使用而做的簡單封裝

org.springframework.orm——整合第三方的orm實現,如hibernate,ibatis,jdo以及spring 的jpa實現

org.springframework.oxm——Spring對於object/xml映射的支持,可以讓JAVA與XML之間來回切換

org.springframework.test——對JUNIT等測試框架的簡單封裝

org.springframework.transaction——爲JDBC,HIBERNATE,JDO和JPA提供的一致性的聲明式和簡單編程式事務管理

org.springframework.web.portlet——SpringMVC的增強

org.springframework.web.servlet——對J2EE6.0servlet3.0的支持

org.springframework.web.struts——整合struts框架的支持,可以更方便更容易的集成Struts框架。

org.springframework.web——包含Web應用開發時,用到Spring框架時所需的核心類,包括自動載入WebApplicationContext特性的類、Struts與JSF集成類、文件上傳的支持類、Filter類和大量工具輔助類。

 

Spring包依賴說明:

1)   spring-core.jar需commons-collections.jar,spring-core.jar是以下其它各個的基本。
2) spring-beans.jar需spring-core.jar,cglib-nodep-2.1_3.jar
3) spring-aop.jar需spring-core.jar,spring-beans.jar,cglib-nodep-2.1_3.jar,aopalliance.jar
4) spring-context.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,commons-collections.jar,aopalliance.jar
5) spring-dao.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-context.jar
6) spring-jdbc.jar需spring-core.jar,spring-beans.jar,spring-dao.jar
7) spring-web.jar需spring-core.jar,spring-beans.jar,spring-context.jar
8) spring-webmvc.jar需spring-core.jar/spring-beans.jar/spring-context.jar/spring-web.jar
9) spring -hibernate.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-jdbc.jar,spring-orm.jar,spring-web.jar,spring-webmvc.jar
10) spring-orm.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-jdbc.jar,spring-web.jar,spring-webmvc.jar
11) spring -remoting.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-context.jar,spring-web.jar,spring-webmvc.jar
12) spring-support.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar
13) spring-mock.jar需spring-core.jar,spring-beans.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar 

本文其他參考 http://my.oschina.net/huhaoren/blog/300856?p=1

http://blog.csdn.net/dutsoft/article/details/41447565?utm_source=tuicool&utm_medium=referral

 

 

發佈了72 篇原創文章 · 獲贊 16 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章