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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring架构整理

發布時間:2023/12/31 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring架构整理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

架構如下:

架構版本架構圖
Spring3結構圖

?

?

?

?

?

Spring4結構圖
Spring5結構圖

?

?

上面的ORM包含了hibernate和mybatis

也就是ssh組合和ssm組合中的h與m。

圖中將spring分為5個部分:core、aop、data access、web、test,

圖中每個圓角矩形都對應一個jar,如果在maven中配置,

所有這些jar的“groupId”都是“org.springframework”,每個jar有一個不同的“artifactId”,

另外,“instrumentation”有兩個jar,還有一個“spring-context-support”圖中沒有列出,所以spring3的jar包一共是19個

-----------------------------------------------------------------------下面是spring3的大致整理-----------------------------------------------------------------------------------------------------------------------------------------

Core

Container

spring-beansBean工廠與bean的裝配
spring-core依賴注入IoC與DI的最基本實現
spring-contextspring的context上下文即IoC容器
spring-expressionspring表達式語言
AOPspring-aop面向切面編程
spring-aspects集成AspectJ
spring-instrument提供一些類級的工具支持和ClassLoader級的實現,用于服務器
spring-instrument-tomcat針對tomcat的instrument實現
Data Accessspring-jdbcjdbc的支持
spring-tx事務控制
spring-orm對象關系映射,集成orm框架
spring-oxm對象xml映射
spring-jmsjava消息服務
Webspring-web基礎web功能,如文件上傳
spring-webmvcmvc實現
spring-webmvc-portlet基于portlet的mvc實現
spring-struts與struts的集成,不推薦,spring4不再提供
Testspring-testspring測試,提供junit與mock測試功能
spring-context-supportspring額外支持包,比如郵件服務、視圖解析等

?

注意:

各大文章中,spring框架的

AOP、Aspects、Instrumentation常常被歸為一類

?

關于servlet,摘錄來自[9]的一段話:

Web MVC 框架基于 Servlet API,就會是一項優點。因為,雖然運用 Web MVC 編寫程序時,可做到不直接面對 Servlet API,然而,也意味著更強烈地受到 Spring 的約束,有時則是無法在設定或 API 中找到對應方案,有時也因為心智模型還是掛在 Servlet 容器,經驗上難以脫離,在搞不出 HttpSession、ServletContext 對應功能時,直接從 HttpSession、ServletContext 下手,畢竟也是個方法。

?

至于Spring web和web mvc的區別[10]:

web mvc主要是對mvc的支持,包括restful協議

Spring web則對遠程調用和遠程服務的支持。

?

Reference:

[1]Spring體系結構詳解

[2]spring框架 技術體系介紹

[3]Spring 核心框架體系結構(主要是講解spring 3的)

[4](3)spring5的體系架構(最后的圖有點問題,中間的分析還不錯)

[5]【Spring】———spring核心架構體系(一)

[6]SpringMVC體系分層模式(詳細圖文講解)

[7]10分鐘詳解Spring全家桶7大知識點

[8]Spring5 系統架構(已經閱讀)

[9]Flux 會取代 Web MVC,或可不再基于 Servlet 容器了?

[10]Spring Web 和 Spring Web MVC有什么區別?

?

?

總結

以上是生活随笔為你收集整理的spring架构整理的全部內容,希望文章能夠幫你解決所遇到的問題。

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