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

spring framework體系結(jié)構(gòu)及模塊jar依賴關(guān)系詳解

 更新時間:2019年09月01日 14:00:32   作者:清晨的第一抹陽光  
在本篇文章里小編給大家整理的是關(guān)于spring framework體系結(jié)構(gòu)及模塊jar依賴關(guān)系,對此有興趣的朋友們可以學習下。

本文對于Spring的JAR包使用和配置,結(jié)合網(wǎng)友材料以spring 4.3.6.RELEASE版本為例,介紹spring框架結(jié)構(gòu)和各模塊對應(yīng)JAR包以及模塊間JAR依賴關(guān)系。

注:不同版本JAR包依賴會有所區(qū)別

spring官網(wǎng)給出了一張spring4的結(jié)構(gòu)圖

圖中可以簡單認為將spring分為5個部分:core、aop、data access、web、test,圖中每個圓角矩形都對應(yīng)相應(yīng)jar包,如果在maven中配置,所有這些jar的“groupId”都是“org.springframework”,每個jar有一個不同的“artifactId”,官方給出總共20個JAR包

題外話,對于JAR包的下載,除官方給出的通過maven和gradle依賴自動下載外,還可以通過以下地址直接下載全量ZIP包,但對于spring JAR包依賴的jar包需要自己額外下載

http://repo.spring.io/release/org/springframework/spring/

下面介紹這5個部分的jar以及依賴關(guān)系

core部分包含4個模塊

1、spring-core:依賴注入IoC與DI的最基本實現(xiàn),對應(yīng)spring-core-4.3.6.RELEASE.jar

2、spring-beans:Bean工廠與bean的裝配,對應(yīng)spring-beans-4.3.6.RELEASE.jar

3、spring-context:spring的context上下文即IoC容器,包含二個JAR包,對應(yīng)spring-context-4.3.6.RELEASE.jar和spring-context-support-4.3.6.RELEASE.jar,其中support是spring額外支持包,比如郵件服務(wù)、視圖解析等

4、spring-expression:spring表達式語言,對應(yīng)spring-expression-4.3.6.RELEASE.jar

它們的完整依賴關(guān)系

   

因為spring-core依賴了commons-logging,而其他模塊都依賴了spring-core,所以整個spring框架都依賴了commons-logging,如果有自己的日志實現(xiàn)如log4j,可以排除對commons-logging的依賴,沒有日志實現(xiàn)而排除了commons-logging依賴,編譯報錯

 

aop部分包含4個模塊

1、spring-aop:面向切面編程,對應(yīng)spring-aop-4.3.6.RELEASE.jar

2、spring-aspects:集成AspectJ,對應(yīng)spring-aspects-4.3.6.RELEASE.jar

3、spring-instrument:提供一些類級的工具支持和ClassLoader級的實現(xiàn),用于服務(wù)器,對應(yīng)spring-instrument-4.3.6.RELEASE.jar,同時提供針對tomcat的instrument實現(xiàn)jar包spring-instrument-tomcat-4.3.6.RELEASE.jar

4、spring-messaging:用于構(gòu)建基于消息的應(yīng)用程序spring-messaging-4.3.6.RELEASE.jar

它們的依賴關(guān)系

  

data access部分包含5個模塊

1、spring-jdbc:jdbc的支持,對應(yīng)spring-jdbc-4.3.6.RELEASE.jar

2、spring-tx:事務(wù)控制,對應(yīng) spring-tx-4.3.6.RELEASE.jar

3、spring-orm:對象關(guān)系映射,集成orm框架,對應(yīng)spring-orm-4.3.6.RELEASE.jar

4、spring-oxm:對象xml映射,對應(yīng) spring-oxm-4.3.6.RELEASE.jar

5、spring-jms:java消息服務(wù),對應(yīng)spring-jms-4.3.6.RELEASE.jar

它們的依賴關(guān)系

  

web部分包含4個模塊

1、spring-web:基礎(chǔ)web功能,如文件上傳,spring-web-4.3.6.RELEASE.jar

2、spring-webmvc:mvc實現(xiàn),對應(yīng)spring-webmvc-4.3.6.RELEASE.jar

3、spring-webmvc-portlet:基于portlet的mvc實現(xiàn),對應(yīng)spring-webmvc-portlet-4.3.6.RELEASE.jar

4、spring-websocket:為web應(yīng)用提供的高效通信工具,對應(yīng)spring-websocket-4.3.6.RELEASE.jar

它們的依賴關(guān)系

  

​test部分只有一個模塊,

1、spring-test:spring測試,提供junit與mock測試功能,對應(yīng)spring-test-4.3.6.RELEASE.jar

它們的依賴關(guān)系

  

到這里,spring4的結(jié)構(gòu)、JAR包以及依賴關(guān)系介紹就完了,看完這些圖相信對整個Spring結(jié)構(gòu)以及所需JAR包都有清晰了解,同時對于在maven中配置spring依賴時也不會再混亂了。

以上以上本次介紹的全部知識點內(nèi)容,感謝大家對腳本之家的支持。

相關(guān)文章

  • Java利用遞歸算法實現(xiàn)查詢斐波那契數(shù)

    Java利用遞歸算法實現(xiàn)查詢斐波那契數(shù)

    今天小編就為大家分享一篇關(guān)于Java利用遞歸算法實現(xiàn)查詢斐波那契數(shù),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Java數(shù)據(jù)結(jié)構(gòu)之堆(優(yōu)先隊列)的實現(xiàn)

    Java數(shù)據(jù)結(jié)構(gòu)之堆(優(yōu)先隊列)的實現(xiàn)

    堆(優(yōu)先隊列)是一種典型的數(shù)據(jù)結(jié)構(gòu),其形狀是一棵完全二叉樹,一般用于求解topk問題。本文將利用Java語言實現(xiàn)堆,感興趣的可以學習一下
    2022-05-05
  • 利用java實現(xiàn)中獎概率詳情

    利用java實現(xiàn)中獎概率詳情

    這篇文章主要介紹了利用java實現(xiàn)中獎概率詳情,根據(jù)概率將獎品劃分區(qū)間,每個區(qū)間代表一個獎品,然后抽取???隨機數(shù)??,反查落在那個區(qū)間上,即為所抽取的獎品,需要的朋友可以參考一下
    2022-07-07
  • 5個主流的Java開源IDE工具詳解

    5個主流的Java開源IDE工具詳解

    這篇文章主要介紹了5個主流的Java開源IDE工具,無論如何,Java在當今使用的編程語言中始終排在前三名,在TIOBE索引中涉及700萬到1000萬的程序員和開發(fā)者
    2020-07-07
  • java后端PayPal支付實現(xiàn)教程

    java后端PayPal支付實現(xiàn)教程

    本文主要介紹了java后端PayPal支付實現(xiàn)教程,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • springboot中手動提交事務(wù)的實現(xiàn)方法

    springboot中手動提交事務(wù)的實現(xiàn)方法

    手動提交事務(wù)可以提供更靈活的控制,以便在分布式環(huán)境中處理事務(wù)的提交和回滾,本文就來介紹一下springboot中手動提交事務(wù)的實現(xiàn)方法,感興趣的可以了解一下
    2024-01-01
  • 關(guān)于Java數(shù)組聲明、創(chuàng)建、初始化的相關(guān)介紹

    關(guān)于Java數(shù)組聲明、創(chuàng)建、初始化的相關(guān)介紹

    這篇文章主要是關(guān)于Java數(shù)組聲明、創(chuàng)建、初始化的相關(guān)介紹,并給出其對應(yīng)的代碼,需要的朋友可以參考下
    2015-08-08
  • SpringBoot 項目添加 MDC 日志鏈路追蹤的執(zhí)行流程

    SpringBoot 項目添加 MDC 日志鏈路追蹤的執(zhí)行流程

    日志鏈路追蹤就是將一個標志跨線程進行傳遞,在一般的小項目中也就是在你新起一個線程的時候,或者使用線程池執(zhí)行任務(wù)的時候會用到,比如追蹤一個用戶請求的完整執(zhí)行流程,本文給大家介紹SpringBoot MDC 日志鏈路追蹤的代碼,感興趣的朋友一起看看吧
    2021-06-06
  • 淺談SpringBoot Bean加載優(yōu)先級的問題

    淺談SpringBoot Bean加載優(yōu)先級的問題

    這篇文章主要介紹了淺談SpringBoot Bean加載優(yōu)先級的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 如何獲取springboot打成jar后的classpath

    如何獲取springboot打成jar后的classpath

    這篇文章主要介紹了如何獲取springboot打成jar后的classpath問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評論

诸暨市| 葫芦岛市| 颍上县| 海淀区| 分宜县| 芦溪县| 武隆县| 山丹县| 沙坪坝区| 夏河县| 闻喜县| 奎屯市| 高雄市| 临洮县| 阿克陶县| 中超| 峨眉山市| 漳浦县| 澎湖县| 谷城县| 延吉市| 宜兰县| 舒城县| 阿图什市| 济宁市| 如皋市| 涪陵区| 吉安市| 高碑店市| 永州市| 峨边| 商河县| 平定县| 洛隆县| 玉田县| 洛阳市| 雅江县| 承德县| 曲阜市| 息烽县| 平罗县|