spring-jar包詳解整理(大合集)

轉:https://blog.csdn.net/weisong530624687/article/details/50888094html

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的全部類文件。java

1.spring-aop

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

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

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

關於org.springframework.asm  express

Spring獨立的asm程序, Spring2.5.6的時候須要asmJar包,3.0開始提供他本身獨立的asmJar編程

 

2.spring-aspects.jar

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

外部依賴。緩存

 

3.spring-beans.jar

這個jar 文件是全部應用都要用到的,它包含訪問配置文件、建立和管理bean 以及進行Inversion ofControl / Dependency Injection(IoC/DI)操做相關的全部類。若是應用只需基本的IoC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就能夠了。tomcat

外部依賴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

相關文章
相關標籤/搜索