Spring框架概括

news/2024/11/17 8:50:35/

spring是什么?

Spring是2003年兴起的,它是一个轻量级的,非侵入式的IOC和AOP的一站式框架,为简化企业级应用开发。

它的特点:

轻量级:指的是核心jar包比较小的。

非侵入式的:框架代码不会侵入到业务代码,即业务代码的类不会实现或继承框架中接口或类。

IOC:Inversion Of Control 反转控制/控制反转,以前我们使用java对象,在哪使用就在哪里new,IOC思想就是对所有我们需要使用的对象进行封装管理(创建,功能增强,销毁),在哪使用我们就在哪里注入,耦合度降低。

AOC:面向切面编程,核心思想是将公共功能进行提取,然后统一代理调用。

一站式框架:spring还对jdbc,对web层进行封装,对事务管理等等。

为什么spring能够成为这么多人使用的一个框架?

  • 最核心的原因就是:IOC和AOP功能
  • 其次则是它可以集成几乎所有的开发需要的功能和技术

spring发展到今天已经形成了一种开发的生态圈,spring提供了若干个项目,每个项目用于完成特定的功能。  

 我们需要掌握的功能:

spring Framework :spring框架;它是一个底层的框架,是一个设计型的框架,其他的spring实现都可以放在它上面运行,例如springboot、springclode等等

springBoot:在spring简化开发的基础上,加速开发;

spingCloud:分布式开发

spring Framework

文件配置方式:有助于我们理解spring

注解方式:有助于我们提高开发效率

Spring架构图?

 

  • Core Container 核心容器 ,容器容器,是用来装东西的,装的东西自然就是对象了;所以spring就是一个用来装对象、管理对象的一门技术,这就是spring的核心。

  • AOP 面向切面编程,做的事情就是在不改变原始代码的情况下增强功能。放在核心容器的上面,意味着它要依赖核心容器的执行。

  • Aspects AOP思想的实现

  • Date Access 数据访问 ,集成与数据访问相关的技术。例如dao数据访问

  • Date Integration 数据集成,还支持spring和其他的技术组合使用,spring可以包容其他技术;例如mybatis

  • Transactions 事务,spring提供了开发效率极高的事务控制方案,做出了很大的突破(重点学习)

  • web web开发,掌握SpringMVC

  • Test:单元测试与集成测试

基于上面sping的系统架构图,我们一定要先学习的一定是core Container(核心容器IOC、DI);然后是数据整合;然后是AOP;然后是事务;


http://www.ppmy.cn/news/583541.html

相关文章

英特尔公司简介

英特尔公司是全球最大的半导体芯片制造商,它成立于1968年,具有44年产品创新和市场领导的历史。1971年,英特尔推出了全球第一个微处理器。微处理器所带来的计算机和互联网革命,改变了整个世界。在2013年世界500强排行榜中&#xff…

2022 英特尔® FPGA中国技术周重磅来袭!注册参会有惊喜

企业级用户、云服务商、通信运营商、 网络及边缘的技术相关管理者、 硬件与逻辑设计工程师, 专业开发者、系统架构师: 11月14-18日, 为期五天的2022 英特尔 FPGA中国技术周(IFTD)开启! 并将全球同步线…

Venture On 5月18日英特尔On产业创新峰会中文上线丨Intel Vision

我们以值得信赖的技术普及数字化—— 和客户及用户共同成长, 赋能千行百业以及个人应用。 我们以创新技术加速数字化转型—— 人工智能,无所不在的计算, 无处不在的连接,从云到边缘的基础设施, 四大超级技术力量 …

英特尔(中国)有限公司简介

英特尔公司是全球最大的半导体芯片制造商,成立于1968年,具有36年产品创新和市场领导的历史。目前在世界500强中排名前列。作为全球信息产业的领导公司之一,英特尔公司致力于在客户机、服务器、网络通讯、互联网解决方案和互联网服务方面为日益…

Intel

写这篇文章的原因是,我认为与计算机打交道,无论是编程还是其他,如果了解计算机历史,懂得硅谷,苹果,Intel,半导体公司的发展史,及其其中的小故事,这对在计算机上创新是非常…

K8S面试总结(二)

(1)请你说一下kubenetes针对pod资源对象的健康监测机制? 对于Pod检测包含3类探针: livenessProbe探针(存活探针): 根据用户自定义规则来判断pod是否健康,如果探测到容器不健康则会根据其重启策…

Typora的安装和授权(2023)

文章目录 1. 文章引言2. Typora的下载3. Typora的安装4. Typora的授权 1. 文章引言 我们在开发的过程中,不可或缺地要使用到markdown文本,支持markdown文本的编辑器有很多,其中Typora便是一款不错的编辑器。 不过,Typora是收费的…

【FAQ】关于华为地图服务定位存在偏差的原因及解决办法(二)——仅适用于Location 6.7.0.300及之后的版本

一、 问题描述: 华为地图服务“我的位置”能力,在中国大陆地区,向用户展示他们在地图上的当前位置与用户的实际位置存在较大的偏差。 具体差别可以查看下方的图片/视频: 二、 偏差较大的原因: 华为Map SDK在中国大陆…