架构如下:

架构版本 架构图
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-beans Bean工厂与bean的装配
spring-core 依赖注入IoC与DI的最基本实现
spring-context spring的context上下文即IoC容器
spring-expression spring表达式语言
AOP spring-aop 面向切面编程
spring-aspects 集成AspectJ
spring-instrument 提供一些类级的工具支持和ClassLoader级的实现,用于服务器
spring-instrument-tomcat 针对tomcat的instrument实现
Data Access spring-jdbc jdbc的支持
spring-tx 事务控制
spring-orm 对象关系映射,集成orm框架
spring-oxm 对象xml映射
spring-jms java消息服务
Web spring-web 基础web功能,如文件上传
spring-webmvc mvc实现
spring-webmvc-portlet 基于portlet的mvc实现
spring-struts 与struts的集成,不推荐,spring4不再提供
Test spring-test spring测试,提供junit与mock测试功能
spring-context-support spring额外支持包,比如邮件服务、视图解析等

注意:

各大文章中,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架构整理相关推荐

  1. Spring架构设计-增强MultiActionController

    http://www.iteye.com/topic/72814 Spring架构设计-增强MultiActionController 在使用Spring提供的控制器时,AbstractControl ...

  2. 让Spring架构减化事务配置(转)

    让Spring架构减化事务配置(转) 注:原文章曾发表在it168   Spring颠覆了以前的编程模式,引入了IOC等全新的概念,广受大家的喜爱.目前大多数j2ee项目都已经采用Spring框架.S ...

  3. spring架构初学者_完整的厨师和基础架构初学者指南

    spring架构初学者 by Mohak Puri 由Mohak Puri 完整的厨师和基础架构初学者指南 (A complete beginner's guide to Chef and infra ...

  4. Spring:笔记整理(1)——HelloWorld

    Spring:笔记整理(1)--HelloWorld 导入JAR包: 核心Jar包 Jar包解释 Spring-core 这个jar 文件包含Spring 框架基本的核心工具类.Spring 其它组件 ...

  5. 深入剖析Spring架构与设计原理(一)

    深入剖析Spring架构与设计原理(一) 1. IOC的基础 IOC/AOP是Spring的基础, 是Spring平台实现的核心部分. 虽然,我们一开始大多只是在这个层面上,做一些配置和外部特性的使用 ...

  6. Spring架构及设计理念

    Spring Spring Spring架构 设计理念 Spring如何协同工作 Spring架构 Spring框架的设计,其实就是面向Bean的编程(Bean Oriented Programmin ...

  7. Spring架构文档:程序员(工程师)的圣经

    圣经 作为一名工程师,尤其是服务端工程师,在Spring架构大行其道的时候,只有熟悉Spring的架构,才能有未来啊! 一.Spring的架构文档 Spring的架构文档 这个有空的时候,多读读!

  8. spring架构生成二维码

    spring架构生成二维码 最近做项目遇到生成二维码的需求,遍历了网上大把的生成方案,觉得太麻烦了,二维码直接生成图片方式,本人觉得太过于浪费服务器内存,使用流的方式我觉得才是上上策.,后来找到很简单 ...

  9. 架构师技术文档:Redis+Nginx+Dubbo+Spring+架构师精选视频

    最近花了很长的时间去搜罗整理Java核心技术好文,我把每个Java核心技术的优选文章都整理成了一个又一个的文档.今天就把这些东西分享给老铁们,也能为老铁们省去不少麻烦,想学什么技能了,遇到哪方面的问题 ...

最新文章

  1. 远程办公还将持续,智办事助力企业团队协作难点“破冰”
  2. shell基础(自己看视频写的,不是特别全)
  3. 在学习django的时候
  4. db2查询表结构语句_SQL语句大全,赶快收藏吧!
  5. Python教程:快速掌握列表的常用方法
  6. linux创建crontab定时任务
  7. 电工杯:电动汽车的充放电优化(有数据代码下载链接)
  8. TC SRM601
  9. 中科院信工所经验_2021中科院信息工程研究所电子信息专业考研经验指导分享...
  10. Centos7以上的版本 mysql 无法启动,无法停止问题
  11. nc扫描端口-curl-手动查杀木马过程之生成木马程序病原体并自动运行
  12. JavaScript引入的三种方式(附实例)
  13. java连接微信服务器调用微信接口
  14. UE4(虚幻4)引擎下载与安装
  15. 中国城市经纬度表(精确到县区)Google地图用
  16. 单片机编程软件很简单(24),keil单片机编程软件仿真、调试技巧+常见错误
  17. XamarinEssentials教程应用程序信息AppInfo
  18. C语言 生成随机数 分析给定范围的随机数生成公式
  19. 【比特熊故事汇】4月MVP英雄故事:微软携手英特尔,特别“投资企划”披露
  20. 计算机开机慢更新配置,系统开机慢?教你如何提高电脑开机速度!

热门文章

  1. python3----列表
  2. JavaSE项目之聊天室swing版
  3. JSON字符串和对象 的转换
  4. core文件与gdb调试
  5. [Oracle] Enable Row Movement
  6. Mac OS 怎么设置host
  7. pom 的第三方jar报错_01_maven-将第三方jar包一起打包到项目 jar 包中
  8. go发布一个公开的自定义仓库包
  9. 给字符串对象定义一个repeat功能。当传入一个整数n时,它会返回重复n次字符串的结果。
  10. Java实现K-means