Spring Cloud是基于Spring Boot框架的微服务解决方案集合,包括配置中心、服务注册、负载均衡等。所有这些开发都是基于Spring Boot进行封装的。从这个角度来看,Spring Boot可以认为是Spring Cloud的基础。
那么Spring Boot 到底是什么?
首先,Spring Boot是基于Spring框架开发的Spring生态系统的快速开发解决方案。在Spring框架中,约定比配置更重要。所以,其实想要深入了解Spring Boot,首先应该学习Spring相关的内容。这位博主也会在后面的分享内容中分享。
Spring Boot的起源
首先我们来谈谈Spring。 过去,许多公司使用EJB容器作为基于JavaEE标准的主要企业级软件开发解决方案。
EJB 提供组件模型。开发人员只需要关注业务,而不需要关注远程调用或事务管理等具体的底层实现。它具有侵入性,并且整个系统的使用效率非常低。开发人员需要考虑如何开发新的解决方案。
Spring组织只有在确定没有替代解决方案时才会考虑自行开发新内容。介绍Java EE 企业级解决方案Spring 框架。
Spring框架主要旨在简化JavaEE企业应用程序开发,并使用两种主要技术:IOC和AOP。 Spring经过不断的发展,对JavaEE开发中常用的技术进行了精简的封装和集成,能够快速适配企业级的开发解决方案。例如,Spring MVC 作为替代Struts2 的解决方案出现,Spring 集成Mybatis 来替代Hibernate 框架。
春季IOC/DI
IOC(控制反转)和DI(依赖注入)的正式名称分别是控制反转和依赖注入。 我们如何理解这两个概念呢?
国际奥委会
IOC(Inversion of Control)实际上是指将对象的生命周期交给Spring容器来管理。
这意味着如果一个对象托管在Spring容器中,当客户端想要使用该对象时,可以直接从容器中获取所需的内容,而无需通过New创建该对象。如下所示。
DI
DI(依赖注入)。简单理解,容器在运行过程中动态地向组件注入一定的依赖关系。
实现依赖注入有三种方式
接口注入、构造函数注入、Setter方法注入
Bean 装配方式的升级
虽然基于XML的配置方法足以完成生命周期描述和管理,但随着你的项目不断增长,我将会有越来越多的相应的XML配置方法。随着配置文件数量的不断增加,管理整个配置文件不断增加维护项目的成本。此外,随着业务关系变得更加复杂,配置文件依赖关系也变得更加复杂。所以为了解决这个问题,Spring从2.x开始提供了使用注解声明和注入bean的能力。通过注入的处理以配置类的形式进行,从而减少了配置文件中的XML量。所以有两种意见:是使用Spring注解来配置类好,还是使用XML配置文件来配置类好。
从Spring 3.x开始,提供了Java配置类,完全替代XML配置文件,通过Java代码完成bean对象的注入。
从XML到@Configuration的改变提高了开发效率。同时,我们支持新的解决方案Spring Boot的诞生。
Spring Boot的价值
SpringBoot并不是一种新技术架构,但封装简化了Spring应用程序的开发,并允许开发人员用很少的代码创建生产级的Spring应用程序。这也支持了Spring优先考虑约定优于配置的核心思想。
我们如何理解约定优于设置的思想?
约定配置是软件设计规范,旨在减少配置次数、提高开发效率。这不是什么新想法。
在Spring Boot中,约定优于配置的思想主要体现在以下几个方面:
Maven 目录结构约定Spring Boot 默认配置规则Spring MVC 依赖项自动为Starter 组件配置Spring Boot 核心
Starter 组件提供了即用型解决方案的自动组装,使您可以通过上下文环境自动完成Bean 组装。 Spring Boot CLI 用于从命令行快速构建应用程序。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。