Java面试题总结8:springboot

Spring Boot自动配置原理

@import+@Configuration+Spring spi

自动配置类由各个starter提供,使用@Configuration+@Bean定义配置类,放到META-INF/spring.factories下

使用Spring spi扫描META-INF/Spring.factories下的配置类

如何理解Spring Boot中Starter

当你使用spring+springmvc时,如果需要引入mybatis等框架,需要用到xml中定义mybatis需要的bean,

starter就是定义一个starter的jar包,写一个@Configuration配置类,将这些bean定义在里面,

如何在starter包的META/spring.factories中写入该配置类,springboot会按照约定来加载该配置类,

开发者只要将相应的starter包依赖进应用,进行相应的属性配置,就可以进行代码开发,

使用对于的功能(比如mybatis-spring-boot--starter,spring-boot-starter-redis)

什么是嵌入式服务器,以及为什么要使用嵌入式服务器

在springboot下的tomcat.jar包就是一个嵌入式服务器。

节省下载安装tomcat,不需要打war包,如何放到webapp目录下再运行

只需要一个安装了Java的虚拟机,就可以直接在上面部署应用程序了

因为spring boot内置了tomcat.jar,运行main方法时会自动启动tomcat,并利用tomcat的spi机制加载springmvc

相关推荐
摇滚侠5 分钟前
《SpringBoot 3:入门与应用实战》第 9 章 使用 WebMvc 开发进阶 阅读笔记 24
spring boot·笔记·后端
摇滚侠13 分钟前
《SpringBoot 3:入门与应用实战》第 9 章 使用 WebMvc 开发应用 阅读笔记 22
javascript·spring boot·笔记
元界metalite19 分钟前
SpringBoot开发企业后台-操作日志记录的最佳实践
后端
用户2986985301419 分钟前
PDF 转纯文本(TXT)免费攻略:轻松提取文字内容
人工智能·后端·c#
程序边界20 分钟前
从RAG落地到MCP实战:向量数据库融合架构的工程化体验
后端
孙克旭_20 分钟前
单链表进阶实操:5 道常考面试题详细解析【Java 实现】
java·开发语言·数据结构·单链表
2601_9619017026 分钟前
SpringCloud2023集成Nacos2.4.3
java
玄昌盛不会编程28 分钟前
LeetCode——2091. 从数组中移除最大值和最小值
java·算法·leetcode
Rain的Java大神之路30 分钟前
如何保证接口幂等
java·经验分享·后端·面试·架构
木木爱研究31 分钟前
elpis-里程碑四-基于Vue完成动态组件库建设
前端·后端