日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java框架之Spring 核心框架体系结构

發布時間:2025/4/5 javascript 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java框架之Spring 核心框架体系结构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

很多人都在用spring開發java項目,但是配置maven依賴的時候并不能明確要配置哪些spring的jar,經常是胡亂添加一堆,編譯或運行報錯就繼續配置jar依賴,導致spring依賴混亂,甚至下一次創建相同類型的工程時也不知道要配置哪些spring的依賴,只有拷貝..... spring的jar包只有20個左右,每個都有相應的功能,一個jar還可能依賴了若干其他jar,所以,搞清楚它們之間的關系,配置maven依賴就可以簡潔明了,下面舉個例子,要在普通java工程使用spring框架,需要哪些jar呢?只要一個 org.springframework spring-context 3.2.17.RELEASE 那要在web工程中引入spring mvc呢?也只要配置一個依賴 org.springframework spring-webmvc 3.2.17.RELEASE 為什么可以這樣配置?接下來我們以spring 3.2.17.RELEASE版本為例,介紹spring框架結構,spring 4稍有不同,將在最后介紹 spring官網給出了一張spring3的結構圖

圖中將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 l core部分包含4個模塊 l spring-core:依賴注入IoC與DI的最基本實現 l spring-beans:Bean工廠與bean的裝配 l spring-context:spring的context上下文即IoC容器 l spring-expression:spring表達式語言 它們的完整依賴關系

因為spring-core依賴了commons-logging,而其他模塊都依賴了spring-core,所以整個spring框架都依賴了commons-logging,如果有自己的日志實現如log4j,可以排除對commons-logging的依賴,沒有日志實現而排除了commons-logging依賴,編譯報錯 org.springframework spring-context 3.2.17.RELEASE commons-logging commons-logging aop l aop部分包含4個模塊 l spring-aop:面向切面編程 l spring-aspects:集成AspectJ l spring-instrument:提供一些類級的工具支持和ClassLoader級的實現,用于服務器 l spring-instrument-tomcat:針對tomcat的instrument實現 它們的依賴關系

data access l data access部分包含5個模塊 l spring-jdbc:jdbc的支持 l spring-tx:事務控制 l spring-orm:對象關系映射,集成orm框架 l spring-oxm:對象xml映射 l spring-jms:java消息服務 它們的依賴關系

web l web部分包含4個模塊 l spring-web:基礎web功能,如文件上傳 l spring-webmvc:mvc實現 l spring-webmvc-portlet:基于portlet的mvc實現 l spring-struts:與struts的集成,不推薦,spring4不再提供 它們的依賴關系

test l test部分只有一個模塊,我將spring-context-support也放在這吧 l spring-test:spring測試,提供junit與mock測試功能 l spring-context-support:spring額外支持包,比如郵件服務、視圖解析等 它們的依賴關系

到這里,spring3的介紹就完了,看著這些圖我相信你在maven中配置spring依賴時不會再混亂了 下面介紹,與spring3結構基本相同,下面是官網給出的結構圖

可以看到,圖中去掉了spring3的struts,添加了messaging和websocket,其他模塊保持不變,因此,spring4的jar有20個 l spring-websocket:為web應用提供的高效通信工具 l spring-messaging:用于構建基于消息的應用程序 它們的依賴關系

總結

以上是生活随笔為你收集整理的java框架之Spring 核心框架体系结构的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。