你对spring的理解是什么?

spring:
1)开源框架,实现了工厂模式的工厂类

2)IoC(Inversion of Control 控制反转)也称为DI(Depency Injection 依赖注入)不是什么技术,而是一种设计思想,将类的创建和依赖关系写在配置文件里,由配置文件注入,实现了松耦合(模块之间的解耦)。所有对象都被spring控制

控制的什么被反转了?就是:获得依赖对象的方式反转了。

谁控制谁?当然是IoC 容器控制了对象;控制什么?那就是主要控制了外部资源获取(不只是对象包括比如文件等)

有反转就有正转,传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;而反转则是由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象

“依赖注入”明确描述了“被注入对象依赖IoC容器配置依赖对象”

传统程序设计都是主动去创建相关对象然后再组合起来:












IoC/DI的容器后




3)AOP(Aspect-Oriented Programming 面向切面编程)就是系统中有很多不相干的类的方法,在这些众多方法中要加入某种系统功能的代码,例如,加入日志,加入

权限判断,加入异常处理等等,将安全,事务等程序逻辑相对独立的功能抽取出来,利用spring的配置文件将这些功能插进去,实现了按照方面编程,提高了复用性。
Spring Cloud是一个基于Spring框架开发的分布式系统开发工具集合,它提供了一系列的工具和框架,用于简化分布式系统中常见的开发任务和解决方案。 Spring Cloud的主要目标是简化分布式系统的开发和部署,提供一致性、可靠性和高性能的分布式系统解决方案。它提供了以下核心功能和组件: 1. 服务注册与发现:通过Spring Cloud Netflix Eureka或Consul等组件,实现服务的注册与发现,使得服务之间可以方便地进行通信和调用。 2. 负载均衡:通过Spring Cloud Netflix Ribbon等组件,实现负载均衡功能,将请求分发到多个服务实例中,提高系统的可靠性和性能。 3. 服务调用:通过Spring Cloud Netflix Feign等组件,简化服务之间的调用,支持声明式的服务调用方式,使得服务之间的调用更加简单和灵活。 4. 配置管理:通过Spring Cloud Config组件,实现分布式系统的配置管理,可以将配置集中存储,并动态地加载和刷新配置。 5. 断路器:通过Spring Cloud Netflix Hystrix等组件,实现断路器模式,保护系统免受雪崩效应的影响。 6. 分布式消息传递:通过Spring Cloud Stream或Spring Cloud Bus等组件,实现分布式系统中的消息传递和事件驱动。 7. 分布式追踪:通过Spring Cloud Sleuth和Zipkin等组件,实现分布式系统的请求追踪和调试。 总而言之,Spring Cloud提供了一套完整的工具和框架,用于构建和管理分布式系统。它使得开发人员可以更加专注于业务逻辑的实现,而无需过多关注分布式系统的复杂性和细节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值