首页 > 自考资讯 > 自考知识

基于springboot的论文,什么是springboot

头条共创 2024-07-05

85ae9307cb8a4d9881683d239a045038~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720780062&x-signature=dezqevBCUU6epIF%2F6cpodfgE4v0%3DSpring 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 框架。

44519985ca5b45288d3939c40cbf9d96~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720780062&x-signature=9w4vjUNR8bhZ30Oqr267X7CcTBA%3D Spring框架主要旨在简化JavaEE企业应用程序开发,并使用两种主要技术:IOC和AOP。 Spring经过不断的发展,对JavaEE开发中常用的技术进行了精简的封装和集成,能够快速适配企业级的开发解决方案。例如,Spring MVC 作为替代Struts2 的解决方案出现,Spring 集成Mybatis 来替代Hibernate 框架。

春季IOC/DI

IOC(控制反转)和DI(依赖注入)的正式名称分别是控制反转和依赖注入。 我们如何理解这两个概念呢?

国际奥委会

IOC(Inversion of Control)实际上是指将对象的生命周期交给Spring容器来管理。

49bf881635d04d449b1d8981d9491f85~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720780062&x-signature=IiZ%2BZqRjo81oQK3x%2BMniAPUn3NQ%3D 这意味着如果一个对象托管在Spring容器中,当客户端想要使用该对象时,可以直接从容器中获取所需的内容,而无需通过New创建该对象。如下所示。

380affba5fcf4df89175784cd666d0ab~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720780062&x-signature=GxVSucF9WVIbbm3fb1EmDDk8Za4%3DDI

DI(依赖注入)。简单理解,容器在运行过程中动态地向组件注入一定的依赖关系。

d2b32f862210435fb25db5a44f0a6a44~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720780062&x-signature=30le5bfMY%2Fshm9cRuiAOLUZPBNA%3D 实现依赖注入有三种方式

接口注入、构造函数注入、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 用于从命令行快速构建应用程序。

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢