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

相关推荐
种子q_q2 分钟前
Redis的三种典型的 “缓存失效” 问题
后端·面试
金銀銅鐵2 分钟前
[Java] 观察 CompactStrings 选项的影响
java·后端
是2的10次方啊3 分钟前
🎯 HashMap源码深度解析:从"图书馆"到"智能仓库"的进化史
java
程序猿二饭3 分钟前
Spring Boot 项目启动报错:MongoSocketOpenException 连接被拒绝排查日记
后端
UP4 分钟前
【C++基础】内存管理——malloc/free和new/delete之间的盘根错节
后端
paopaokaka_luck7 分钟前
绿色环保活动平台(AI问答、WebSocket即时通讯、协同过滤算法、Echarts图形化分析)
java·网络·vue.js·spring boot·websocket·网络协议·架构
齐穗穗7 分钟前
springboot集成websocket
spring boot·后端·websocket
玉衡子10 分钟前
四、索引优化实战
java·后端
在路上`18 分钟前
前端学习之后端java小白(二)-sql约束/建表
java·sql·学习
我真的是大笨蛋22 分钟前
JVM 四大晋升机制
java·jvm