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

相关推荐
2019一路前行4 分钟前
idea 的 WEB-INF 下没有 classes 编译文件,如何添加?
java·intellij-idea
坤小满学Java12 分钟前
【SpringCloud】从入门到精通(上)
spring·spring cloud
顾琬清14 分钟前
Linux系统Docker部署开源在线协作笔记Trilium Notes与远程访问详细教程
开发语言·后端·golang
李白的粉14 分钟前
基于springboot的个人博客系统
java·spring boot·后端·毕业设计·课程设计·源代码·个人博客系统
Charlie__ZS16 分钟前
Spring其它知识点
java·后端·spring
小豹子的技术笔记20 分钟前
使用 IntelliJ IDEA 进行远程调试
java·ide·intellij-idea
Aska_Lv21 分钟前
mysql---主从延时问题
后端
GGKingV501 小时前
微服务面试题
java
无极程序员1 小时前
远程主机可能不符合glibc和libstdc++ VS Code服务器的先决条件
android·java·运维·服务器·php
细心的莽夫1 小时前
Docker学习笔记
运维·笔记·后端·学习·docker·容器