Spring概述、系统架构及核心概念

简介: Spring概述、系统架构及核心概念

一、初始Spring

从配置到安全性,从 Web 应用程序到大数据 - 无论您的应用程序的基础架构需求是什么,都有一个 Spring 项目可以帮助您构建它。从小处着手,只使用您需要的产品 — Spring 采用模块化设计。


官网:Spring | Home

https://spring.io/


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


Spring使Java编程对每个人来说都更快,更轻松,更安全。Spring对速度,简单性和生产力的关注使其成为全球最受欢迎的Java框架。


我们使用Spring框架附带的许多工具,并获得了拥有大量开箱即用解决方案的好处,并且不必担心编写大量额外的代码 - 因此这确实为我们节省了一些时间和精力

二、Spring Framework系统架构

69c57a021ae44ac2a8d025c9cd067f95.png

95dea785d3814358a75420378659e6aa.png

三、Spring核心概念

代码书写现状:


耦合度偏高(new对象造成对象一改,就需要该很多对象)

6e184afcf34040ed82c32a501338d970.png

解决方案:


使用对象时,在程序中不要主动使用new产生对象,转换为由外部提供对象


IoC(Invesion of Control)控制反转


对象的创建控制权由程序转移到外部,这种思想为控制反转。(解耦)


使用对象时,由主动new产生对象转换为由外部(IoC容器)提供对象,此过程中对象创建控制权由程序转移到外部,此思想为控制反转


Spring技术对IoC思想进行了实现


Spring提供了一个容器,称为IoC容器,用来充当IoC思想中的“外部”


IoC容器负责对象的创建,初始化等一系列工作,被创建或被管理的对象在IoC容器中统称为Bean


DI(Dependency Injection)依赖注入


在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入

944440e075b1438ca4bfc573474b30af.png

目标:充分解耦


使用IoC容器管理bean(IoC)

在IoC容器内部将有依赖关系的bean进行关系绑定(DI)


最终效果:


使用对象时不仅可以直接从IoC容器中获取,并且获取到的bean已经绑定了所有的依赖关系

目录
相关文章
|
7天前
|
Java 开发者 Spring
Spring Framework 中的 @Autowired 注解:概念与使用方法
【4月更文挑战第20天】在Spring Framework中,@Autowired 注解是实现依赖注入(Dependency Injection, DI)的一种非常强大的工具。通过使用 @Autowired,开发者可以减少代码中的引用绑定,提高模块间的解耦能力
29 6
|
1月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
53 0
|
1月前
|
消息中间件 存储 缓存
Kafka【基础知识 01】消息队列介绍+Kafka架构及核心概念(图片来源于网络)
【2月更文挑战第20天】Kafka【基础知识 01】消息队列介绍+Kafka架构及核心概念(图片来源于网络)
94 2
|
1月前
|
SpringCloudAlibaba Java 持续交付
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
155 0
|
1月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
103 0
|
3天前
|
安全 Java 数据库连接
[AIGC] Spring框架的基本概念和优势
[AIGC] Spring框架的基本概念和优势
|
8天前
|
安全 Java API
第1章 Spring Security 概述(2024 最新版)(下)
第1章 Spring Security 概述(2024 最新版)
21 0
|
8天前
|
安全 Java 数据安全/隐私保护
第1章 Spring Security 概述(2024 最新版)(上)
第1章 Spring Security 概述(2024 最新版)
26 0
|
10天前
|
负载均衡 Java 开发者
细解微服务架构实践:如何使用Spring Cloud进行Java微服务治理
【4月更文挑战第17天】Spring Cloud是Java微服务治理的首选框架,整合了Eureka(服务发现)、Ribbon(客户端负载均衡)、Hystrix(熔断器)、Zuul(API网关)和Config Server(配置中心)。通过Eureka实现服务注册与发现,Ribbon提供负载均衡,Hystrix实现熔断保护,Zuul作为API网关,Config Server集中管理配置。理解并运用Spring Cloud进行微服务治理是现代Java开发者的关键技能。
|
24天前
|
设计模式 监控 Java
深入浅出 Spring:核心概念和基本用法详解
深入浅出 Spring:核心概念和基本用法详解
16 1