Spring Boot 面试问题

说一说你对Spring Boot的理解

名词解释: Spring Boot 基于 Spring 开发, Spirng Boot 本身并 不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发 新一代基于Spring 框架的应用程序

为什么会存在:早先,Spring 平台饱受非议的一点就是大量的 XML 配置以及复杂的依赖管理,Spring 每集成一个开源软件,就需要增加一些基础配置,随着开发项目的逐渐庞大,往往需要集成很多开源软件。后期使用 Spring 开发大型项目需要引入很多配置文件,导致配置工作难以理解且出错率高,到了后来 人们甚至称 Spring 为配置地狱 —-配置带来了诸多不便

为解决这一问题,Spring Boot 给我们带来了以下的便利:

  • Spring Boot的出现以 约定优于配置的核心思想简化了配置方式,同时自己也可以大刀阔斧的进行改革,让开发、测试、部署更为便捷。
  • 强大的 融合社区开源软件的能力,整合了主流的开源软件形成了一系列的 Starter,让我们有了一致的编程体验来集成各种软件,可以说各种 Starters 就是 Spring Boot 最大的优势之一
  • 另一方面在微服务思想诞生之际,急需要一款 快速开发工具来实现微服务技术落地,在这样的背景下诞生了 Spring Boot。

Original: https://www.cnblogs.com/lishanbiaosMark/p/16326479.html
Author: 码出新生活!
Title: Spring Boot 面试问题

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/579724/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 三、《微服务:从设计到部署》–进程间通信IPC

    交互方式: 在单体应用中,组件可通过语言级方法或者函数相互调用。相比之下,基于微服务的应用是一个运行在多台机器上的分布式系统。通常,每个服务实例都是一个进程。因此,服务必须使用进程…

    Java 2023年6月5日
    089
  • 创建对象时类的调用顺序

    代码块 1.创建一个对象时,在一个类中调用的顺序是: 1.调用静态代码块和静态属性初始化(优先级相同,如果有多个,则按他们定义的顺序调用) 2.调用普通代码块和普通属性的初始化(优…

    Java 2023年6月5日
    075
  • Java: Image Viewer Frame

    java;gutter:true; /<em><em> * 版权所有 2022 涂聚文有限公司 * 许可信息查看: * 描述: * Core Java, V…

    Java 2023年6月16日
    055
  • Springboot3.0+spring6.0+JDK17+配置jsp和打war包

    由于某些缘故,公司的产品需要升级,但并不希望花费大量时间重写前端代码(原来的就不是前后分离的)。所以虽然spring和springboot都升级为最新的版本,但是依然还是需要支持j…

    Java 2023年6月9日
    067
  • java获取txt文件中以空格分割的字符串

    需求是用java程序获取txt文件中的数据并将姓名、职称、工资添加到新txt文件中,txt文件中数据的格式是固定的,如下: 添加后的格式是这样的: 这里不考虑工资是怎么算的,只说获…

    Java 2023年6月9日
    074
  • day03-MySQL基础知识02

    MySQL基础知识02 4.CRUD 数据库CRUD语句:增(create)、删(delete)、改(update)、查(Retrieve) Insert 语句 (添加数据) Up…

    Java 2023年6月15日
    079
  • 企业微信第三方应用(二)api使用测试

    api使用 一、获取ticket 服务商后台-应用管理-应用详情-刷新ticket企业微信每15分钟会自动刷新一次ticket,调用指令回调配置的接口 二、获取第三方应用凭证 作用…

    Java 2023年6月7日
    085
  • Python递归遍历目录并删除文件中的前N行

    1 import os 2 3 # 遍历目录下的所有文件 4 def check_file(file_path): 5 os.chdir(file_path) 6 print(os…

    Java 2023年6月7日
    073
  • Spring Boot:整合Spring Data JPA

    综合概述 JPA是Java Persistence API的简称,是一套Sun官方提出的Java持久化规范。其设计目标主要是为了简化现有的持久化开发工作和整合ORM技术,它为Jav…

    Java 2023年5月30日
    079
  • maven的java工程取mysql数据库数据

    maven的java工程取mysql数据库数据 需要导入的依赖 mysql mysql-connector-java 8.0.29 junit junit 4.13.2 test …

    Java 2023年6月6日
    078
  • 动态规划三种基本背包问题模板

    1.01背包 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容…

    Java 2023年6月16日
    070
  • mysql @rownum := @rownum+1 方式获取行号

    MySQL: mysql中没有获取行号的函数,因此需要通过一些自定义语句来进行获取。通常做法是,通过定义用户变量@rownum来保存表中的数据。通过赋值语句@rownum:=@ro…

    Java 2023年6月13日
    087
  • Java连载152-HashMap中的hash函数有什么用

    一、取模运算和取余运算 取余运算,这个很好理解,我们经过多年的数学学习也知道,就是求余数,一个整数和另一个整数相除,得到它们的余数,就是我们说的取余 取模运算,通俗的来讲大多运算在…

    Java 2023年6月13日
    091
  • 图解KMP字符串匹配算法+代码实现

    kmp算法跟之前讲的bm算法思想有一定的相似性。之前提到过,bm算法中有个好后缀的概念,而在kmp中有个好前缀的概念,什么是好前缀,我们先来看下面这个例子。 观察上面这个例子,已经…

    Java 2023年6月9日
    071
  • 云原生下基于K8S声明式GitOps持续部署工具ArgoCD实战-上

    @ 概述 定义 工作原理 主要组件 核心概念 环境准备 概述 安装Kubekey 创建K8S 安装K9S OpenLB 安装ArgoCD 安装 ArgoCD CLI 从Git库中创…

    Java 2023年6月5日
    0102
  • [nginx] async_mode_nginx CPU 100% deadlock问题分析

    很遗憾只定位到了一个比较小的问题范围,理清了root cause, 但是没有找到复现的边界条件以及solution. Hi all, I have the quite same p…

    Java 2023年5月30日
    074
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球