java八股文面试[SpringBoot]——什么是SpringBoot

Spring Boot 是由 Pivotal 团队提供的基于 Spring 的全新框架,旨在简化 Spring 应用的初始搭建开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 约定大于(优于)配置

约定大于配置Convention over Configuration),是一种软件设计模式,它的核心思想是通过制定规则和约定,减少代码的配置,使开发过程更加简单快捷。在约定大于配置的模式中,开发人员不需要为每一个功能都进行配置,比如在Spring Boot中,我们可以通过自动配置来实现对SpringMVC、JPA、Thymeleaf等常用技术的集成,不需要针对每个技术进行配置,只需按照一定的约定进行开发即可。

SpringBoot的优点

Spring Boot 优点非常多,如:

一、独立运行

Spring Boot而且内嵌了各种servlet容器TomcatJetty等,现在不再需要打成war包部署到容器

中,Spring Boot只要打成一个可执行的jar包就能独立运行,所有的依赖包都在一个jar包内。

二、简化配置

spring-boot-starter-web启动器自动依赖其他组件,简少了maven的配置

三、自动配置

Spring Boot能根据当前类路径下的类jar包来自动配置bean,如添加一个spring-boot-starter

web启动器就能拥有web的功能,无需其他配置。

四、无代码生成和XML配置

Spring Boot配置过程中无代码生成,也无需XML配置文件就能完成所有配置工作,这一切都是借助于条件注解完成的,这也是Spring4.x的核心功能之一。

五、应用监控

Spring Boot提供一系列端点可以监控服务及应用,做健康检测 

        Spring Boot简化了Spring的开发,这只是我们所能看到的最直观的一方面,而真正让Spring Boot变得流行的是微服务开发模式。Spring Boot 自带微服务开发核心组件(如 Spring Cloud),提供了一套完整的微服务开发和部署方案。Spring Boot 提供了多种工具组件来支持微服务开发,例如 Eureka(服务注册和发现)、Zuul(API 网关)、Hystrix(断路器)等。这些工具和组件在微服务架构中起着至关重要的作用,它们提供了极大的灵活性可扩展性和可靠性,这就是 Spring Boot 成为流行的主要原因之一。
可以说是Spring Cloud带动了Spring Boot ,Spring Boot成就了Spring Cloud。下面是三者的关系图。


SpringBoot的优点
Spring Boot 是一种基于 Spring Framework 的快速应用程序开发工具,它有以下优点:

快速开发

Spring Boot 提供了快速、简单的开发方式,自动配置 Spring 和其他第三方库,使开发人员专注于业务逻辑的编写,从而极大地提高了开发速度。
微服务支持

Spring Boot 自带微服务开发核心组件(如 Spring Cloud),提供了一套完整的微服务开发和部署方案,使开发人员可以轻松构建和部署大型、复杂的分布式应用程序。
轻量级

Spring Boot 的特性是精简、灵活、模块化的,应用程序的运行时开销较小,能够快速响应用户请求,同时减少了开发和部署的成本。
易于部署和管理

Spring Boot 应用程序可以打成 jar 或 war 包,可以很方便地部署到云平台或容器中,例如 Docker、Kubernetes 等,并且还有一些常用的管理工具,例如 Actuator,可以监控、管理应用程序。
多数据源支持:

Spring Boot 提供了多种数据库的支持,包括关系型数据库和非关系型数据库,开发人员可以根据自己的需要方便地进行配置和使用。
安全性:

Spring Boot 提供了各种安全功能和特性,如 SSL/TLS、OAuth2、JWT 等,可以保障应用程序的安全性。
  总的来说,Spring Boot 的优点包括快速开发、微服务支持、轻量级、易于部署和管理、多数据源支持和安全性等方面,这些优点使得 Spring Boot 成为目前非常流行的 Java 应用程序开发框架。
总结
  Spring Boot 是一个 Spring 构架的开发框架,用于简化 Spring 应用程序的开发过程。它使应用程序开发速度更快,更容易部署和管理,并且可以与现有的 Spring 生态基础设施集成,使得开发人员能够快速地构建和部署应用程序。

知识来源: 马士兵教育

Spring Boot简介_springboot_安之葳蕤的博客-CSDN博客

spring boot是什么?-Java基础-PHP中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小田田_XOW

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值