中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring framework核心框架體系結構是什么

發布時間:2021-10-20 15:29:42 來源:億速云 閱讀:152 作者:柒染 欄目:大數據

本篇文章給大家分享的是有關spring framework核心框架體系結構是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

spring framework核心框架體系結構是什么

很多人都在用spring開發java項目,但是配置maven依賴的時候并不能明確要配置哪些spring的jar,經常是胡亂添加一堆,編譯或運行報錯就繼續配置jar依賴,導致spring依賴混亂,甚至下一次創建相同類型的工程時也不知道要配置哪些spring的依賴,只有拷貝,其實,當初我就是這么干的!

spring的jar包只有20個左右,每個都有相應的功能,一個jar還可能依賴了若干其他jar,所以,搞清楚它們之間的關系,配置maven依賴就可以簡潔明了,下面舉個例子,要在普通java工程使用spring框架,需要哪些jar呢?只要一個

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.2.17.RELEASE</version>
</dependency>

那要在web工程中引入spring mvc呢?也只要配置一個依賴

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.2.17.RELEASE</version>
</dependency>

為什么可以這樣配置?接下來我們以spring 3.2.17.RELEASE版本為例,介紹spring框架結構,spring 4稍有不同,將在最后介紹

spring官網給出了一張spring3的結構圖

spring framework核心框架體系結構是什么

圖中將spring分為5個部分:core、aop、data access、web、test,圖中每個圓角矩形都對應一個jar,如果在maven中配置,所有這些jar的“groupId”都是“org.springframework”,每個jar有一個不同的“artifactId”,另外,“instrumentation”有兩個jar,還有一個“spring-context-support”圖中沒有列出,所以spring3的jar包一共是19個

下面介紹這5個部分的jar以及依賴關系

core

core部分包含4個模塊

spring-core:依賴注入IoC與DI的最基本實現

spring-beans:Bean工廠與bean的裝配

spring-context:spring的context上下文即IoC容器

spring-expression:spring表達式語言

它們的完整依賴關系

spring framework核心框架體系結構是什么

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

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.2.17.RELEASE</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>

aop

aop部分包含4個模塊

spring-aop:面向切面編程

spring-aspects:集成AspectJ

spring-instrument:提供一些類級的工具支持和ClassLoader級的實現,用于服務器

spring-instrument-tomcat:針對tomcat的instrument實現

它們的依賴關系

spring framework核心框架體系結構是什么

data access

data access部分包含5個模塊

spring-jdbc:jdbc的支持

spring-tx:事務控制

spring-orm:對象關系映射,集成orm框架

spring-oxm:對象xml映射

spring-jms:java消息服務

它們的依賴關系

spring framework核心框架體系結構是什么

web

web部分包含4個模塊

spring-web:基礎web功能,如文件上傳

spring-webmvc:mvc實現

spring-webmvc-portlet:基于portlet的mvc實現

spring-struts:與struts的集成,不推薦,spring4不再提供

它們的依賴關系

spring framework核心框架體系結構是什么

test

test部分只有一個模塊,我將spring-context-support也放在這吧

spring-test:spring測試,提供junit與mock測試功能

spring-context-support:spring額外支持包,比如郵件服務、視圖解析等

它們的依賴關系

spring framework核心框架體系結構是什么

到這里spring3的結構就介紹完了,看著這些圖我相信你在maven中配置spring依賴時不會再混亂了

下面介紹spring4的結構,spring4與spring3基本相同,下面是官網給出的結構圖

spring framework核心框架體系結構是什么

可以看到,圖中去掉了spring3的struts,添加了messaging和websocket,其他模塊保持不變,因此,spring4的jar有20個

spring-websocket:為web應用提供的高效通信工具

spring-messaging:用于構建基于消息的應用程序

它們的依賴關系

spring framework核心框架體系結構是什么

以上就是spring framework核心框架體系結構是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

达孜县| 大安市| 冀州市| 永平县| 宝兴县| 济宁市| 巴塘县| 霍州市| 昌都县| 江油市| 文水县| 永新县| 南丹县| 特克斯县| 盱眙县| 潼南县| 句容市| 台江县| 苗栗市| 大名县| 沭阳县| 马鞍山市| 沾化县| 龙游县| 江华| 林周县| 夏邑县| 六安市| 深州市| 新津县| 桃江县| 宜兴市| 盘锦市| 新河县| 铜梁县| 永济市| 增城市| 灵武市| 铜陵市| 呼伦贝尔市| 吉木乃县|