1、SpringBoot Starter 的工作原理是什么?
SpringBoot 在启动的时候会干这几件事情:
1、 SpringBoot 在启动时会去依赖的 Starter 包中寻找
resources/META-INF/spring.factories 文件,然后根据文件中配置的 Jar 包去扫描项目所
依赖的 Jar 包。
2、 根据 spring.factories 配置加载 AutoConfigure 类
3、 根据 @Conditional 注解的条件,进行自动配置并将 Bean 注入 Spring Context
总结一下,其实就是 SpringBoot 在启动的时候,按照约定去读取 SpringBoot Starter 的配
置信息,再根据配置信息对资源进行初始化,并注入到 Spring 容器中。这样 SpringBoot
启动完毕后,就已经准备好了一切资源,使用过程中直接注入对应 Bean 资源即可。
这只是简单的三连环问答,不知道有多少同学能够完整的回答出来。
其实 SpringBoot 中有很多的技术点可以挖掘,今天给大家整理了十个高频 SpringBoot 面
试题,希望可以在后期的面试中帮助到大家。
2、SpringBoot 的核心配置文件有哪几个?它们的区别是什么?
SpringBoot 的核心配置文件是 application 和 bootstrap 配置文件。
application 配置文件这个容易理解,主要用于 SpringBoot 项目的自动化配置。
bootstrap 配置文件有以下几个应用场景。
使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置
中心的配置属性来加载外部配置中心的配置信息;
一些固定的不能被覆盖的属性;
一些加密/解密的场景;
3、Spring、SpringBoot、SpringMVC 的区别?
1、 Spring 框架就像一个家族,有众多衍生产品,例如 boot、mvc、jpa 等等。但他们的基
础都是 Spring 的 ioc、aop。ioc 提供了依赖注入的容器,aop 解决了面向横切面编程,然后
在此两者的基础上实现了其它延伸产品的高级功能;
2、 springMVC 是基于 Servlet 的一个 MVC 框架主要解决 WEB 开发的问题;
3、 为了简化开发的使用,从而创造性地推出了 SpringBoot 框架,默认优于配置
4、SpringBoot 的核心注解是哪个?它主要由哪几个注解组成的?
启动类上面的注解是@SpringBootApplication,它也是 SpringBoot 的核心注解,主要组合
包含了以下 3 个注解: