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-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架构整理相关推荐
- Spring架构设计-增强MultiActionController
http://www.iteye.com/topic/72814 Spring架构设计-增强MultiActionController 在使用Spring提供的控制器时,AbstractControl ...
- 让Spring架构减化事务配置(转)
让Spring架构减化事务配置(转) 注:原文章曾发表在it168 Spring颠覆了以前的编程模式,引入了IOC等全新的概念,广受大家的喜爱.目前大多数j2ee项目都已经采用Spring框架.S ...
- spring架构初学者_完整的厨师和基础架构初学者指南
spring架构初学者 by Mohak Puri 由Mohak Puri 完整的厨师和基础架构初学者指南 (A complete beginner's guide to Chef and infra ...
- Spring:笔记整理(1)——HelloWorld
Spring:笔记整理(1)--HelloWorld 导入JAR包: 核心Jar包 Jar包解释 Spring-core 这个jar 文件包含Spring 框架基本的核心工具类.Spring 其它组件 ...
- 深入剖析Spring架构与设计原理(一)
深入剖析Spring架构与设计原理(一) 1. IOC的基础 IOC/AOP是Spring的基础, 是Spring平台实现的核心部分. 虽然,我们一开始大多只是在这个层面上,做一些配置和外部特性的使用 ...
- Spring架构及设计理念
Spring Spring Spring架构 设计理念 Spring如何协同工作 Spring架构 Spring框架的设计,其实就是面向Bean的编程(Bean Oriented Programmin ...
- Spring架构文档:程序员(工程师)的圣经
圣经 作为一名工程师,尤其是服务端工程师,在Spring架构大行其道的时候,只有熟悉Spring的架构,才能有未来啊! 一.Spring的架构文档 Spring的架构文档 这个有空的时候,多读读!
- spring架构生成二维码
spring架构生成二维码 最近做项目遇到生成二维码的需求,遍历了网上大把的生成方案,觉得太麻烦了,二维码直接生成图片方式,本人觉得太过于浪费服务器内存,使用流的方式我觉得才是上上策.,后来找到很简单 ...
- 架构师技术文档:Redis+Nginx+Dubbo+Spring+架构师精选视频
最近花了很长的时间去搜罗整理Java核心技术好文,我把每个Java核心技术的优选文章都整理成了一个又一个的文档.今天就把这些东西分享给老铁们,也能为老铁们省去不少麻烦,想学什么技能了,遇到哪方面的问题 ...
最新文章
- 远程办公还将持续,智办事助力企业团队协作难点“破冰”
- shell基础(自己看视频写的,不是特别全)
- 在学习django的时候
- db2查询表结构语句_SQL语句大全,赶快收藏吧!
- Python教程:快速掌握列表的常用方法
- linux创建crontab定时任务
- 电工杯:电动汽车的充放电优化(有数据代码下载链接)
- TC SRM601
- 中科院信工所经验_2021中科院信息工程研究所电子信息专业考研经验指导分享...
- Centos7以上的版本 mysql 无法启动,无法停止问题
- nc扫描端口-curl-手动查杀木马过程之生成木马程序病原体并自动运行
- JavaScript引入的三种方式(附实例)
- java连接微信服务器调用微信接口
- UE4(虚幻4)引擎下载与安装
- 中国城市经纬度表(精确到县区)Google地图用
- 单片机编程软件很简单(24),keil单片机编程软件仿真、调试技巧+常见错误
- XamarinEssentials教程应用程序信息AppInfo
- C语言 生成随机数 分析给定范围的随机数生成公式
- 【比特熊故事汇】4月MVP英雄故事:微软携手英特尔,特别“投资企划”披露
- 计算机开机慢更新配置,系统开机慢?教你如何提高电脑开机速度!