一 面试提问
1.1 Spring Boot启动流程
???面试官:说说SpringBoot启动流程吧
?? 我 :
- 首先从main找到run()方法,在执行run()方法之前new一个
SpringApplication对象 - 进入run()方法,创建应用监听器
SpringApplicationRunListeners开始监听 - 然后加载SpringBoot配置环境(
ConfigurableEnvironment),然后把配置环境(Environment)加入监听对象中 - 然后加载应用上下文(
ConfigurableApplicationContext),当做run方法的返回对象 - 最后创建Spring容器,
refreshContext(context),实现starter自动化配置和bean的实例化等工作。
1.2 SpringBoot自动装配
???面试官:说说SpringBoot自动配置的原理
?? 我:通过@EnableAutoConfiguration注解在类路径的META-INF/spring.factories文件中找到所有的对应配置类,然后将这些自动配置类加载到spring容器中。
二 知识点详解
2.1 SpringBoot核心注解:
@SpringBootApplication注解是Spring Boot的核心注解,它

本文深入探讨Spring Boot的面试重点,包括启动流程和自动配置原理。启动流程涉及run方法、配置环境加载、应用上下文创建以及Spring容器的初始化。自动配置通过在META-INF/spring.factories文件中查找配置类并加载到Spring容器中。核心注解如@SpringBootApplication、@EnableAutoConfiguration等在组件扫描和Bean装配中起关键作用。
最低0.47元/天 解锁文章
2491

被折叠的 条评论
为什么被折叠?



