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

相关推荐
落魄江湖行9 小时前
基础篇一 Java 有了 int 为什么还要 Integer?它们到底差在哪?
java·面试·八股文
Rick19939 小时前
Spring AI 如何进行权限控制
人工智能·python·spring
星辰_mya9 小时前
OSI 七层模型之“跨国诈骗集团”深度讲解
运维·服务器·后端·面试·架构师
IT_陈寒10 小时前
SpringBoot自动配置这破玩意儿又坑我一次
前端·人工智能·后端
LiLiYuan.10 小时前
【Java 6种线程状态】
java·开发语言
itzixiao10 小时前
L1-047 装睡 (5分)[java][python]
java·开发语言·python
码事漫谈10 小时前
Cursor+Graphify实属强强联合了
后端
用户2986985301411 小时前
不用无头浏览器,Java 如何将 HTML 转成图片?
java·后端
我叫黑大帅11 小时前
其实跨域问题是后端来解决的? CORS
后端·面试·go
Chengbei1111 小时前
红队专属Bing Dork自动化工具,敏感信息侦察效率拉满、自动生成可视化信息泄露审计报告
java·人工智能·安全·web安全·网络安全·自动化·系统安全