请解释Spring Boot启动器(Starter)的作用和原理,并举例说明如何自定义一个启动器。
考察说明
考察对Spring Boot自动配置与启动器机制的理解及实践能力
回答思路
- 说明启动器的定位与作用:依赖管理与自动配置
- 解释自动配置原理:@EnableAutoConfiguration与spring.factories/自动配置类加载
- 能举例说明如何自定义启动器:包含依赖、自动配置类与配置元数据
- 说明条件注解(如@ConditionalOnClass)在自动配置中的应用
考察对Spring Boot自动配置与启动器机制的理解及实践能力