Spring初识(一)

这篇具有很好参考价值的文章主要介绍了Spring初识(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.Spring 是什么?

首先我们来看看官网的解释
Spring 使每个人都可以更快、更轻松、更安全地进行 Java 编程。Spring 对速度、简单性和生产力的关注使其成为 世界上最受欢迎的 Java框架。
Spring初识(一),javaEE进阶,spring,java,后端
这里我简单的说明一下什么是spring?
我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,有着活跃⽽庞⼤的社区,这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景,它可以让 Java 企业级的应⽤程序开发起来更简单.
⽤⼀句话概括 Spring:Spring 是包含了众多⼯具⽅法的 IoC 容器。
接下来我们将解释这两个概念.
1.什么是容器
2.什么是Ioc

1.1 什么是容器

如果解释容器的概念的话.
百度百科给出生活中的概念,用来容纳某种物品的基本装置
Spring初识(一),javaEE进阶,spring,java,后端
其实我们在开发阶段中,就已经遇到过了,例如:
List/Map -> 数据存储容器
Tomcat -> web容器

1.2 什么是Ioc?

loC = Inversion of Control翻译成中文是“控制反转”的意思,也就是说Spring是一个“控制反转”的容器,怎么理解这句话呢,我们先从以下示例开始。
我会用一个例子,来解释这个Ioc机制.

1.2.1传统式开发

假如,我们现在构建一辆“车”的程序,我们的实现思路是这样的:
Spring初识(一),javaEE进阶,spring,java,后端
代码如下:

Spring初识(一),javaEE进阶,spring,java,后端

1.2.2 控制反转式程序开发

现在我们构建一辆车的思路是这样的.
Spring初识(一),javaEE进阶,spring,java,后端
具体代码如下:
Spring初识(一),javaEE进阶,spring,java,后端
Spring初识(一),javaEE进阶,spring,java,后端

我们来做一个总结.

Spring初识(一),javaEE进阶,spring,java,后端
经过这样一个流程,我们知道IoC不是一个具体的技术,它是一个思想。
用另外的一个话题说,我们做的一切操作都像是解耦操作一样,大家细细去体会就知道了.

1.3 什么spring Ioc

回到我们的主题Spring,本文刚开始咱们就讲:Spring 是包含了多个工具方法的 loC容器,这就是对Spring最核心的总结。“集成多个工具方法”这事咱们以后慢慢再讲,那如何理解"Spring是一个loC容器”这句话呢?

既然Spring 是一个 loC(控制反转)容器,重点还在“容器”二字上,那么它就具备两个最基础的功能:

  • 将对象存入到容器;
  • 从容器中取出对象。

也就是说学Spring 最核心的功能,就是学如何将对象存入到Spring 中,再从 Spring 中获取对象的过程。

Spring 是⼀个 IoC 容器,说的是对象的创建和销毁的权利都交给 Spring 来管理了,它本身⼜具备了存储对象和获取对象的能⼒。
优点:
1.解耦
2.使用更加方便(不再需要手动创建,和关注这个对象背后的依赖关系)A->B
3.更加高效

1.4 DI 概念说明

Dependency Injection的缩写 依赖注入
所谓依赖注⼊,就是由 IoC 容器在运⾏期间,动态地将某种依赖关系注⼊到对象之中。所以,依赖注⼊(DI)和控制反转(IoC)是从不同的⻆度的描述的同⼀件事情,就是指通过引⼊ IoC 容器,利⽤依赖关系注⼊的⽅式,实现对象之间的解耦.
当然我们还是说人话来解释一下:
将依赖的某个对象注入到当前类当中的这个行为就叫做依赖注入。

总结

ioC是“目标”也是一种思想,而目标和思想只是一种指导原则,最终还是要有可行的落地方案,而DI就属于具体的实现。
比如说我今天心情比较好,吃一顿好的犒劳犒劳自己,那么“吃一顿好的”是思想和目标(是loC) ,但最后我是吃海底捞还是杨国福?这就是具体的实现,就是 DI,文章来源地址https://www.toymoban.com/news/detail-568275.html

到了这里,关于Spring初识(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaEE进阶 Spring AOP(6/1)

    目录 1.什么是AOP 2.Spring AOP可以干什么 3.AOP的组成成分 4.SpringAOP实现步骤 5.SpringAOP的原理 1.什么是AOP AOP是面向切面编程,是一种思想 Spring AOP是一种具体的技术 2.Spring AOP可以干什么 1.用户登录状态的判断 2.统一的日志记录(比如记录访问次数) 3.统一方法执行实践 3.AOP的组成

    2024年02月07日
    浏览(36)
  • 【JavaEE进阶】 Spring使用注解存储对象

    在博主前面所写的《【JavaEE进阶】 Spring 的创建和使⽤》中我们已经可以实现基本的 Spring 读取和存储对象的操作了,但在操作的过程中我们发现读取和存储对象并没有想象中的那么“简单”,所以接下来我们要学习更加简单的操作 Bean 对象的⽅法。 在 Spring 中想要更简单的存

    2024年02月05日
    浏览(42)
  • 【JavaEE进阶】 Spring 的创建和使⽤

    Spring 是⼀个包含了众多⼯具⽅法的 IoC 容器,它具备以下两个最基本的功能: 将对象存储到容器(Spring)中; 从容器中将对象取出来。 在 Java 语⾔中对象也叫做 Bean,所以下文中提到的对象我们以 Bean 著称 接下来使⽤ Maven ⽅式来创建⼀个 Spring 项⽬,创建 Spring 项⽬和 Ser

    2024年02月05日
    浏览(37)
  • 【JavaEE进阶】Spring核心与设计思想

    我们通常所说的 Spring 指的是 Spring Framework (Spring 框架),它是一个轻量级的 Java 开源框架,有着活跃庞⼤的社区。Spring 是为了解决企业应用开发的复杂性而创建的,不仅⽀持⼴泛的应⽤场景,还让 Java 企业级的应⽤程序开发更加简单。 如何简单地使⽤⼀句话概括 Spring:

    2024年02月13日
    浏览(48)
  • 【JavaEE进阶】 Spring请求如何传递参数详解

    访问不同的路径,就是发送不同的请求.在发送请求时,可能会带⼀些参数,所以我们在学习Spring的请求时,主要是学习如何传递参数到后端以及后端如何接收. 下面博主会对传递参数进行一个详解,咱们主要是使⽤浏览器和Postman来模拟 比如博主写了以下程序 当我们运行后,用浏览

    2024年02月03日
    浏览(51)
  • 【JavaEE进阶】 Spring核⼼与设计思想

    我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,有着活跃⽽庞⼤的社区,这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景,它可以让 Java 企业级的应⽤程序开发起来更简单。 ⽤⼀句话概括 Spring: Spring 是包含了众多⼯具⽅法的 I

    2024年02月04日
    浏览(43)
  • 【JavaEE进阶】Spring事务和事务传播机制

    Spring 事务是 Spring 框架提供的一种机制,用于 管理数据库操作或其他资源的一组相关操作 ,以确保它们在一个原子、一致、可靠和隔离的执行单元内进行。事务用于维护数据的完整性并支持并发访问数据库时的数据一致性。 Spring 事务的主要特点包括: 原子性(Atomicity):

    2024年02月09日
    浏览(61)
  • 【Spring进阶系列丨第一篇】初识Spring开发

    小伙伴们大家好,我是陈橘又青,今天起 《Spring进阶系列》 开始更新。本专栏将涵盖Spring框架的核心概念、配置管理、Web开发、AOP、Boot、Security、Data、Integration和Batch等多个主题。通过理论讲解和实际案例的剖析,帮助读者深入理解Spring框架的原理和应用技巧,提升开发人员

    2024年02月05日
    浏览(44)
  • Spring MVC程序开发(JavaEE进阶系列3)

    目录 前言: 1.什么是Spring MVC 1.1MVC的定义 1.2MVC和Spring MVC的关系 1.3为什么要学习Spring MVC 2.Spring MVC项目的创建 3.Spring MVC框架的使用 3.1连接的功能 3.1.1@RequestMapping 3.1.2@GetMapping  3.1.3@PostMapping 3.2获取参数的功能 3.2.1获取单个参数 3.2.2获取对象 3.2.3上传文件 3.2.4获取Cookie 3.2

    2024年02月07日
    浏览(46)
  • 【JavaEE进阶】——第二节.Spring核心和设计思想

    文章目录 前言 一、Spring是什么? 二、什么是容器? 三、什么是IoC? 3.1 初始loC 3.2 举例解释loC 3.3 Spring IoC思想的体现 四、什么是DI? 4.1DI的概念 4.2 Ioc和DI的区别 总结 今天我们将进入到有关spring的认识当中,要使用它的前提就是要认识并熟悉它,上一节我们介绍了有关mave

    2023年04月18日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包