我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Spring核心框架体系结构是怎样的

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Spring核心框架体系结构是怎样的

Spring核心框架体系结构是怎么样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道要配置哪些spring的依赖,只有拷贝,其实,当初我就是这么干的!

spring的jar包只有20个左右,每个都有相应的功能,一个jar还可能依赖了若干其他jar,所以,搞清楚它们之间的关系,配置maven依赖就可以简洁明了,下面举个例子,要在普通java工程使用spring框架,需要哪些jar呢?只要一个

<dependency>     <groupId>org.springframework</groupId>     <artifactId>spring-context</artifactId>     <version>3.2.17.RELEASE</version> </dependency>

那要在web工程中引入spring mvc呢?也只要配置一个依赖

<dependency>     <groupId>org.springframework</groupId>     <artifactId>spring-webmvc</artifactId>     <version>3.2.17.RELEASE</version> </dependency>

为什么可以这样配置?接下来我们以spring 3.2.17.RELEASE版本为例,介绍spring框架结构,spring 4稍有不同,将在***介绍

spring官网给出了一张spring3的结构图

Spring核心框架体系结构是怎样的

图中将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

core部分包含4个模块

  1. spring-core:依赖注入IoC与DI的最基本实现

  2. spring-beans:Bean工厂与bean的装配

  3. spring-context:spring的context上下文即IoC容器

  4. spring-expression:spring表达式语言

它们的完整依赖关系

Spring核心框架体系结构是怎样的

因为spring-core依赖了commons-logging,而其他模块都依赖了spring-core,所以整个spring框架都依赖了commons-logging,如果有自己的日志实现如log4j,可以排除对commons-logging的依赖,没有日志实现而排除了commons-logging依赖,编译报错

<dependency>     <groupId>org.springframework</groupId>     <artifactId>spring-context</artifactId>     <version>3.2.17.RELEASE</version>     <exclusions>         <exclusion>             <groupId>commons-logging</groupId>             <artifactId>commons-logging</artifactId>         </exclusion>     </exclusions> </dependency>

aop

aop部分包含4个模块

  1. spring-aop:面向切面编程

  2. spring-aspects:集成AspectJ

  3. spring-instrument:提供一些类级的工具支持和ClassLoader级的实现,用于服务器

  4. spring-instrument-tomcat:针对tomcat的instrument实现

它们的依赖关系

Spring核心框架体系结构是怎样的

data access

data access部分包含5个模块

  1. spring-jdbc:jdbc的支持

  2. spring-tx:事务控制

  3. spring-orm:对象关系映射,集成orm框架

  4. spring-oxm:对象xml映射

  5. spring-jms:java消息服务

它们的依赖关系

Spring核心框架体系结构是怎样的

web

web部分包含4个模块

  1. spring-web:基础web功能,如文件上传

  2. spring-webmvc:mvc实现

  3. spring-webmvc-portlet:基于portlet的mvc实现

  4. spring-struts:与struts的集成,不推荐,spring4不再提供

它们的依赖关系

Spring核心框架体系结构是怎样的

test

test部分只有一个模块,我将spring-context-support也放在这吧

  1. spring-test:spring测试,提供junit与mock测试功能

  2. spring-context-support:spring额外支持包,比如邮件服务、视图解析等

它们的依赖关系

Spring核心框架体系结构是怎样的

到这里,spring3的介绍就完了,看着这些图我相信你在maven中配置spring依赖时不会再混乱了

下面介绍spring4,与spring3结构基本相同,下面是官网给出的结构图

Spring核心框架体系结构是怎样的

可以看到,图中去掉了spring3的struts,添加了messaging和websocket,其他模块保持不变,因此,spring4的jar有20个

  1. spring-websocket:为web应用提供的高效通信工具

  2. spring-messaging:用于构建基于消息的应用程序

它们的依赖关系

Spring核心框架体系结构是怎样的

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网行业资讯频道,感谢您对编程网的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Spring核心框架体系结构是怎样的

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Spring Cloud 的核心架构原理是怎么样的

Spring Cloud 的核心架构原理是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。最近在补一些分布式系列的面试内容,提前几个月做做准备吧,你们懂的,也跟大家分享分
2023-06-19

hadoop框架结构核心是什么

这篇文章主要为大家展示了“hadoop框架结构核心是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“hadoop框架结构核心是什么”这篇文章吧。图示:DKhadoop技术技术架构图hadoop
2023-06-02

Laravel框架的核心架构是什么

这篇文章主要介绍Laravel框架的核心架构是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 使用过larave框架的朋友都知道laravel框架里面除了提供一些基本的功能(如控制器、视图、模型)之外,还有中间件
2023-06-06

DKhadoop框架结构是怎么样的

小编给大家分享一下DKhadoop框架结构是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!近年,随着互联网的发展特别是移动互联网的发展,数据的增长呈现出一
2023-06-02

MySQL架构体系是怎样的

本篇内容主要讲解“MySQL架构体系是怎样的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL架构体系是怎样的”吧!一 : 数据库和数据库实例 在MySQL的学习研究中,存在两个非常容易混
2023-06-05

Java架构体系是怎样的

这篇文章主要讲解了“Java架构体系是怎样的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java架构体系是怎样的”吧!一 。性能优化深入内核,直击故障,拒绝蒙圈二。应用框架 源码解读站在巨
2023-06-02

Kafka的体系架构是怎样的

这期内容当中小编将会给大家带来有关Kafka的体系架构是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、什么是Kafka?数据工程中最具挑战性的部分之一是如何从不同点收集和传输大量数据到分布式系统
2023-06-02

spring cloud云架构common-service代码结构是怎样的

今天小编给大家分享一下spring cloud云架构common-service代码结构是怎样的的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们
2023-06-05

linux内核结构是怎样的

Linux内核是一个分层的结构,由多个模块组成,每个模块负责不同的功能。下面是Linux内核的主要组成部分:1. 进程管理模块:负责创建、调度和终止进程,以及进程间的通信和同步。2. 内存管理模块:负责分配和管理系统内存资源,包括虚拟内存管
2023-10-08

Linux的底层体系结构是怎样的

本文小编为大家详细介绍“Linux的底层体系结构是怎样的”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的底层体系结构是怎样的”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。计算机的工作模式对于一个计算机
2023-06-16

Docker整体架构是怎样的

这篇文章主要讲解了“Docker整体架构是怎样的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker整体架构是怎样的”吧!1.用户是使用DockerClient与Docker Daem
2023-06-04

在 Spring 框架中 Java Action 的具体用法是怎样的?(Java Action在Spring框架中的用法)

在Spring框架中,JavaAction是一个非常重要的概念,它为开发者提供了一种灵活且高效的方式来处理业务逻辑。本文将详细介绍JavaAction在Spring框架中的用法,帮助开发者更好地理解和应用这一技术。一、Spring框架概述
在 Spring 框架中 Java Action 的具体用法是怎样的?(Java Action在Spring框架中的用法)
Java2024-12-15

系统架构设计之数据库的核心数据结构

本文讨论如何存储输入的数据,并在收到查询请求时,如何重新找到数据。

Linq整体框架是怎么样的

这篇文章主要介绍Linq整体框架是怎么样的,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!LINQ,语言集成查询,就是把一些查询操作集成到语言中(貌似是废话),比如查询关系数据库,而且提供一种一致的操作方式,不管最终的
2023-06-17

编程热搜

目录