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

相关推荐
Mandy的名字被占用了5 小时前
晨风AI+知识付费系统|学练考全闭环,重构教育变现新模式
人工智能·后端
why技术6 小时前
分享一套我一直在使用的 AICoding 组合拳,小而美的典范。
前端·后端·ai编程
架构源启6 小时前
文档接入与智能解析:基于 Spring AI 1.1.x 的多格式解析、版面理解与结构化抽取
java·人工智能·spring
GetcharZp7 小时前
SRS实战:一个开源流媒体服务,支持6大协议,80ms低延迟,轻松搭建自己的直播平台
后端
Csvn7 小时前
📊 SQL 入门 Day 7:子查询 — 查询中的查询
后端·sql
大模型码小白10 小时前
JAVA 集合框架进阶:List 与 Set 的深度解析与实战
java·开发语言·人工智能·windows·语言模型·list·ai编程
IT_陈寒10 小时前
为什么我的JavaScript异步代码总是不按顺序执行?
前端·人工智能·后端
星栈10 小时前
Node 框架怎么选?Express、Koa、Egg、NestJS 场景化选型指南
后端·node.js
名字还没想好☜10 小时前
Go 的 time.Ticker 陷阱:定时任务里被忽略的内存泄漏与正确关闭
java·数据库·golang·go·定时器
锋行天下10 小时前
打造企业内部知识库系统RAG全栈项目
前端·后端·架构