這是一張Spring 3的框架圖
spring分為5個部分:
- core
- aop
- data access
- web
- test
core
core部分包含4個模塊
- spring-core:依賴注入IoC與DI的最基本實現
- spring-beans:Bean工廠與bean的裝配
- spring-context:spring的context上下文即IoC容器
- spring-expression:spring表達式語言
它們的完整依賴關係
因為spring-core依賴了commons-logging,而其他模塊都依賴了spring-core,所以整個spring框架都依賴了commons-logging,如果有自己的日誌實現如log4j,可以排除對commons-logging的依賴,沒有日誌實現而排除了commons-logging依賴,編譯報錯。
aop
aop部分包含4個模塊
- spring-aop:面向切面編程
- spring-aspects:集成AspectJ
- spring-instrument:提供一些類級的工具支持和ClassLoader級的實現,用於服務器
- spring-instrument-tomcat:針對tomcat的instrument實現
它們的依賴關係
data access
data access部分包含5個模塊
- spring-jdbc:jdbc的支持
- spring-tx:事務控制
- spring-orm:對象關係映射,集成orm框架
- spring-oxm:對象xml映射
- spring-jms:java消息服務
它們的依賴關係
web
web部分包含4個模塊
- spring-web:基礎web功能,如文件上傳
- spring-webmvc:mvc實現
- spring-webmvc-portlet:基於portlet的mvc實現
- spring-struts:與struts的集成,不推薦,spring4不再提供
它們的依賴關係
test
test部分只有一個模塊,我將spring-context-support也放在這吧
spring-test:spring測試,提供junit與mock測試功能
spring-context-support:spring額外支持包,比如郵件服務、視圖解析等
它們的依賴關係
整理來自:csdn-博客-莫羽清
最後,感謝各位瀏覽我整理的乾貨!剛進入頭條!大家覺得我這篇乾貨整理的還可以的話,也可以進行收藏和轉發!進行備用哦!我整理,您瀏覽!就是對小編最大的支持!不介意的話也可以點個關注,小編也會每天進行整理發佈Java技術類的文章!謝謝您的支持!一起加油吧!