最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Spring中各個(gè)jar包的作用及依賴(詳解)

 更新時(shí)間:2017年11月10日 09:24:40   作者:Big_Monkey  
下面小編就為大家?guī)硪黄赟pring中各個(gè)jar包的作用及依賴(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

先附spring各版本jar包下載鏈接http://repo.spring.io/release/org/springframework/spring/

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

示例圖片為Spring-2.5.6.jar的包目錄

下面講解各個(gè)jar包的作用:

1.org.springframework.aop或spring-aop.jar

這個(gè)jar文件包含在應(yīng)用中使用Spring的AOP特性時(shí)所需的類。使用基于AOP的Spring特性,如聲明型事務(wù)管理(Declarative Transaction Management),也要在應(yīng)用里包含這個(gè)jar包。

外部依賴spring-core.jar,spring-beans.jar,cglib-nodep.jar,aopalliance.jar

附:aopalliance.jar:這個(gè)包是AOP聯(lián)盟的API包,里面包含了針對面向切面的接口。通常Spring等其它具備動(dòng)態(tài)織入功能的框架依賴此包。

cglib-nodep.jar:這個(gè)包是一個(gè)強(qiáng)大的,高性能,高質(zhì)量的Code生成類庫。它可以在運(yùn)行期擴(kuò)展Java類與實(shí)現(xiàn)Java接口。 當(dāng)然這些實(shí)際的功能是asm所提供的,asm又是什么?Java字節(jié)碼操控框架。cglib就是封裝了asm,簡化了asm的操作,實(shí)現(xiàn)了在運(yùn)行期動(dòng)態(tài)生成新的class。 實(shí)際上CGlib為spring aop提供了底層的一種實(shí)現(xiàn);為hibernate使用cglib動(dòng)態(tài)生成VO/PO (接口層對象)。

2.spring-asm.jar

Spring獨(dú)立的asm程序, Spring2.5.6的時(shí)候需要asmJar 包, 3.0開始提供他自己獨(dú)立的asmJar。

3.spring-beans.jar

這個(gè)jar文件是所有應(yīng)用都要用到的,它包含訪問配置文件、創(chuàng)建和管理bean 以及進(jìn)行Inversion of Control / Dependency Injection(IoC/DI)操作相關(guān)的所有類。如果應(yīng)用只需基本的IoC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就可以了。
外部依賴spring-core,cglib-nodep.jar。

4.spring-core.jar

這個(gè)jar 文件包含Spring 框架基本的核心工具類。Spring 其它組件要都要使用到這個(gè)包里的類,是其它組件的基本核心,當(dāng)然你也可以在自己的應(yīng)用系統(tǒng)中使用這些工具類。
外部依賴Commons-Logging, Log4J。

5.spring-aop.jar

這個(gè)jar 文件包含在應(yīng)用中使用Spring 的AOP 特性時(shí)所需的類和源碼級元數(shù)據(jù)支持。使用基于AOP 的Spring特性,如聲明型事務(wù)管理(Declarative Transaction Management),也要在應(yīng)用里包含這個(gè)jar包。

外部依賴spring-core,spring-beans,aopalliance,CGLIB,Commons Attributes。

6.spring-context.jar

這個(gè)jar文件為Spring核心提供了大量擴(kuò)展。可以找到使用Spring ApplicationContext特性時(shí)所需的全部類,JDNI 所需的全部類,instrumentation組件以及校驗(yàn)Validation 方面的相關(guān)類。

外部依賴spring-core.jar,spring-beans.jar,spring-aop.jar,commons-collections.jar,aopalliance.jar。

7.spring-dao.jar

這個(gè)jar 文件包含Spring DAO、Spring Transaction 進(jìn)行數(shù)據(jù)訪問的所有類。為了使用聲明型事務(wù)支持,還需在自己的應(yīng)用里包含spring-aop.jar。

外部依賴spring-core,spring-aop, spring-context, JTA API。

8.spring-jdbc.jar

這個(gè)jar 文件包含對Spring 對JDBC 數(shù)據(jù)訪問進(jìn)行封裝的所有類。
外部依賴spring-beans,spring-dao。

9.spring-support.jar

這個(gè)jar文件包含支持UI模版(Velocity,F(xiàn)reeMarker,JasperReports),郵件服務(wù),腳本服務(wù)(JRuby),緩存Cache(EHCache),任務(wù)計(jì)劃Scheduling(uartz)方面的類。
外部依賴spring-context, spring-jdbc, Velocity, FreeMarker, JasperReports, BSH, Groovy, JRuby, Quartz, EHCache

10.spring-web.jar

這個(gè)jar 文件包含Web 應(yīng)用開發(fā)時(shí),用到Spring 框架時(shí)所需的核心類,包括自動(dòng)載入Web Application Context 特性的類、Struts 與JSF 集成類、文件上傳的支持類、Filter 類和大量工具輔助類。

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

11.spring-webmvc.jar

這個(gè)jar 文件包含Spring MVC 框架相關(guān)的所有類。包括框架的Servlets,Web MVC框架,控制器和視圖支持。當(dāng)然,如果你的應(yīng)用使用了獨(dú)立的MVC 框架,則無需這個(gè)JAR 文件里的任何類。

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

12.spring-portlet.jar

spring自己實(shí)現(xiàn)的一個(gè)類似Spring MVC的框架。包括一個(gè)MVC框架和控制器。

外部依賴spring-web, Portlet API,spring-webmvc。

13.spring-struts.jar

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

外部依賴spring-web,Struts。

14.spring-remoting.jar

這個(gè)jar 文件包含支持EJB、遠(yuǎn)程調(diào)用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的類。

外部依賴spring-aop, (spring-context,spring-web,Hessian,Burlap,JAX-RPC,EJB API)。

15.spring-jmx.jar

這個(gè)jar包提供了對JMX 1.0/1.2的支持類。

外部依賴spring-beans,spring-aop, JMX API。

16.spring-jms.jar

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

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

17spring-jca.jar

對JCA 1.0的支持。JDO(Java Data Object )是Java對象持久化的新的規(guī)范,也是一個(gè)用于存取某種數(shù)據(jù)倉庫中的對象的標(biāo)準(zhǔn)化API。

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

18.spring-jdo.jar

對JDO 1.0/2.0的支持。JCA (J2EE 連接器架構(gòu),Java Connector Architecture),可以將有JCA適配器其他語言的系統(tǒng)部署到j(luò)2ee應(yīng)用服務(wù)器中

外部依賴spring-jdbc, JDO API, (spring-web)。

19.spring-jpa.jar

對JPA 1.0的支持。

外部依賴spring-jdbc, JPA API, (spring-web)。

20.spring-hibernate2.jar

對Hibernate 2.1的支持,已經(jīng)不建議使用。

外部依賴spring-jdbc,Hibernate2,(spring-web)。

21.spring-hibernate3.jar

對Hibernate 3.0/3.1/3.2的支持。

外部依賴spring-jdbc,Hibernate3,(spring-web)。

22.spring-toplink.jar

對TopLink框架的支持。

外部依賴spring-jdbc,TopLink。

23.spring-ibatis.jar

對iBATIS SQL Maps的支持。

外部依賴spring-jdbc,iBATIS SQL Maps。

24.spring-mock.jar

這個(gè)jar 文件包含Spring 一整套mock 類來輔助應(yīng)用的測試。Spring 測試套件使用了其中大量mock 類,這樣測試就更加簡單。模擬HttpServletRequest 和HttpServletResponse 類在Web 應(yīng)用單元測試是很方便的。并且提供了對JUnit的支持。
外部依賴spring-core。

25.spring-aspects.jar

提供對AspectJ的支持,以便可以方便的將面向方面的功能集成進(jìn)IDE中,比如Eclipse AJDT。
外部依賴。

26.spring-agent.jar

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

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

27.spring-tomcat-weaver.jar

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

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

以上這篇基于Spring中各個(gè)jar包的作用及依賴(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 簡介Java的Spring框架的體系結(jié)構(gòu)以及安裝配置

    簡介Java的Spring框架的體系結(jié)構(gòu)以及安裝配置

    這篇文章主要介紹了Java的Spring框架的體系結(jié)構(gòu)以及安裝配置,Spring框架是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-12-12
  • netty服務(wù)端輔助類ServerBootstrap創(chuàng)建邏輯分析

    netty服務(wù)端輔助類ServerBootstrap創(chuàng)建邏輯分析

    這篇文章主要介紹了netty服務(wù)端輔助類ServerBootstrap創(chuàng)建邏輯分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Java枚舉(enum) 詳解7種常見的用法

    Java枚舉(enum) 詳解7種常見的用法

    這篇文章主要介紹了Java枚舉(enum) 詳解7種常見的用法,具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-11-11
  • SpringMVC處理Form表單實(shí)例

    SpringMVC處理Form表單實(shí)例

    這篇文章主要介紹了使用SpringMVC處理Form表單實(shí)例,非常具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-10-10
  • Mybatis-Plus?新增獲取自增列id方式

    Mybatis-Plus?新增獲取自增列id方式

    這篇文章主要介紹了Mybatis-Plus?新增獲取自增列id方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 淺談SpringCache與redis集成實(shí)現(xiàn)緩存解決方案

    淺談SpringCache與redis集成實(shí)現(xiàn)緩存解決方案

    本篇文章主要介紹了淺談SpringCache與redis集成實(shí)現(xiàn)緩存解決方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • linux重啟java服務(wù)的腳本

    linux重啟java服務(wù)的腳本

    這篇文章主要介紹了linux重啟java服務(wù)的腳本,本文分步驟通過shell腳本給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • SpringBoot整合Flyway實(shí)現(xiàn)數(shù)據(jù)庫的初始化和版本管理操作

    SpringBoot整合Flyway實(shí)現(xiàn)數(shù)據(jù)庫的初始化和版本管理操作

    Flyway?是一款開源的數(shù)據(jù)庫版本管理工具,它可以很方便的在命令行中使用,或者在Java應(yīng)用程序中引入,用于管理我們的數(shù)據(jù)庫版本,這篇文章主要介紹了SpringBoot整合Flyway實(shí)現(xiàn)數(shù)據(jù)庫的初始化和版本管理,需要的朋友可以參考下
    2023-06-06
  • JAVA JDK8 List獲取屬性列表

    JAVA JDK8 List獲取屬性列表

    今天小編就為大家分享一篇關(guān)于JAVA JDK8 List獲取屬性列表,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • SpringMVC實(shí)現(xiàn)文件上傳下載的全過程

    SpringMVC實(shí)現(xiàn)文件上傳下載的全過程

    對于上傳功能,我們在項(xiàng)目中是經(jīng)常會(huì)用到的,比如用戶注冊的時(shí)候,上傳用戶頭像,這個(gè)時(shí)候就會(huì)使用到上傳的功能,而對于下載使用場景也很常見,下面這篇文章主要給大家介紹了關(guān)于SpringMVC實(shí)現(xiàn)文件上傳下載的相關(guān)資料,需要的朋友可以參考下
    2022-01-01

最新評論

长治县| 阜新市| 缙云县| 崇州市| 乌兰察布市| 沾化县| 虞城县| 隆回县| 溧水县| 惠水县| 迁安市| 牟定县| 永善县| 修水县| 怀集县| 应用必备| 新宁县| 积石山| 东阿县| 南充市| 固安县| 洞口县| 靖江市| 叙永县| 定西市| 阿鲁科尔沁旗| 兴业县| 民权县| 靖安县| 台湾省| 井冈山市| 滨州市| 库尔勒市| 正蓝旗| 巨鹿县| 长治市| 文昌市| 龙南县| 永丰县| 南涧| 河津市|