首页 > 其他分享 >springboot面试题

springboot面试题

时间:2024-10-27 16:41:58浏览次数:1  
标签:面试题 springboot Spring 配置 Boot spring starter boot

什么是SpringBoot?你们项目中为什么使用springboot?

SpringBoot简化了使用 Spring 的难度。简省了繁重的配置,提供了各种启动器,开发者能快速上手。

  • 独立运行

Spring Boot 而且内嵌了各种 servlet 容器,Tomcat、Jetty 等,现在不再需要打成war 包部署到容器中,Spring Boot 只要打成一个可执行的 jar 包就能独立运行,所有的依赖包都在一个 jar 包内。

  • 简化配置

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

  • 自动配置

Spring Boot 能根据当前类路径下的类、jar 包来自动配置 bean,如添加一个 springboot-starter-web 启动器就能拥有 web 的功能,无需其他配置。

  • 无代码生成和XML配置

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

  • 应用监控

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

SpringBoot自动配置的原理?

在Spring程序main方法中,添加@SpringBootApplication或者@EnableAutoConfiguration会自动去maven中读取每个starter中的spring.factories文件,该文件里配置了所有需要被创建的Spring容器中的bean。

什么是Spring Boot Starter?有哪些常用的?

和自动配置一样,Spring Boot Starter的目的也是简化配置,而Spring Boot Starter解决的是依赖管理配置复杂的问题,有了它,当我需要构建一个Web应用程序时,不必再遍历所有的依赖包,一个一个地添加到项目的依赖管理中,而是只需要一个配置spring-boot-starter-web, 同理,如果想引入持久化功能,可以配置spring-boot-starter-data-jpa。

还有像redis kafka mongodb elasticsearch等等。

spring-boot-starter-parent有什么作用?

我们知道,新建一个SpringBoot项目,默认都是有parent的,这个parent就是spring-boot-starter-parent,spring-boot-starter-parent主要有如下作用:

  • 定义了Java编译版本
  • 使用UTF-8格式编码
  • 继承自spring-boor-dependencies,这里面定义了依赖的版本,也正是因为继承了这个依赖,所以我们在写依赖时才不需要写版本号
  • 执行打包操作的配置
  • 自动化的资源过滤
  • 自动化的插件配置

标签:面试题,springboot,Spring,配置,Boot,spring,starter,boot
From: https://www.cnblogs.com/dongyaotou/p/18508598

相关文章

  • 基于springboot+vue的高校就业管理系统,
    基于springboot+vue的高校就业管理系统,分为管理员:测试账号:10086/123学生:测试账号:10087/123  包含个人信息、查看企业岗位信息、简历信息管理、我的应聘企业:测试账号:10070/123  包含企业信息、岗位企业信息管理、查看学生简历信息、应聘信息管理辅导员:测试账号:100......
  • 【开题报告】基于Springboot+vue爱心捐赠系统(程序+源码+论文) 计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今社会,随着经济的快速发展和人民生活水平的不断提升,越来越多的人开始关注并参与到公益事业中来。然而,传统的捐赠方式往往存在信息不对称、流程繁......
  • 【开题报告】基于Springboot+vue医院药品管理系统(程序+源码+论文) 计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在现代医疗体系中,医院药品管理是保证医疗质量和安全的重要环节。随着医疗技术的不断进步和医疗需求的日益增长,医院药品的种类和数量不断增加,药品管理......
  • Mysql索引-面试题
    索引用于快速查询和检索数据,本质可以看成是一种排序好的数据结构索引底层:B+树索引的作用:唯一索引-->保证数据表中的每一行数据的唯一性。减少检索数据量,减少IO次数。索引底层数据结构Hash表哈希表是键值对的集合,通过Key查询对应Value,哈希表可以快速检索数据O(1)如......
  • (附项目源码)Java开发语言,springboot 校园羽毛球馆预约管理系统,计算机毕设程序开发+文案
    摘  要随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。校园羽毛球馆预约管理系统,主要的模块包括管理员;首页、网站管理(轮播图、场馆公告)人员管理(管理员、普通用户、教练用户)内容管理(体育新闻、新闻分类列表)模......
  • (附项目源码)Java开发语言,springboot 测评成绩统计及分析模块的设计与实现 39,计算机毕设
    摘 要测评成绩统计及分析模块是综合素质测评系统的设计与实现中的关键部分。通过该模块,可以对学生的各项测评成绩进行统计和分析,从而了解学生的综合素质水平。这对于高校和学生来说都具有重要的研究意义和实践价值。传统的考试成绩只能反映学生的学习能力,而综合素质测评系......
  • 【开题报告】基于Springboot+vue电影院管理系统(程序+源码+论文) 计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着文化娱乐产业的蓬勃发展,电影院作为人们休闲消遣的重要场所,其管理效率和服务质量直接影响着顾客的观影体验和影院的运营效益。传统的电影院管理方......
  • 【面试题】Node.JS篇
    1.什么是Node.js?它的主要特点是什么?适用于哪些场景?Node.js 是一个基于ChromeV8引擎的JavaScript运行时环境,它允许JavaScript代码在服务器端运行。Node.js的主要特点是事件驱动、非阻塞I/O模型,这使得它非常适合处理高并发请求和实时应用。它适用于构建快速、可扩展的网络......
  • SpringBoot+Neo4j+Vue+Es集成ES全文检索、Activiti工作流、Neo4J知识图谱的知识库管理
     在数字化高度普及的时代,企事业机关单位在日常工作中会产生大量的文档,例如医院制度汇编,企业知识共享库等。针对这些文档性的东西,手工纸质化去管理是非常消耗工作量的,并且纸质化查阅难,易损耗,所以电子化管理显得尤为重要。【springboot+elasticsearch+neo4j+vue+activiti】实现......
  • Java面试题及答案整理( 2024年 10 月最新版,持续更新)
    1.抽象类必须要有抽象方法吗?不需要,抽象类不一定非要有抽象方法。 普通类不能包含抽象方法,抽象类可以包含抽象方法。抽象类不能直接实例化,普通类可以直接实例化。2.抽象类能使用final修饰吗?不能,定义抽象类就是让其他类继承的,如果定义为final该类就不能被继承,这样彼......