本文,我们来分享 Spring Boot 自动配置的实现源码。在故事的开始,我们先来说两个事情: 自动配置和自动装配的区别? Spring Boot 配置的原理 在这篇文章的开始,狮子是有点混淆自动配置和自动装配的概念,后来经过 Google 之后,发现两者是截然不如同的: 自动配置:是 SpringBoot 提供的,实现通过 jar 包的依赖,能够自动配置应用程序。例如说:我们引入 spring-boot-starter-web 之后,就自动引入了 Spring MVC 相关的 jar 包,从而自动配置 Spring MVC 。 自动装配:是 Spring 提供的 IOC 注入方式,具体看看 《Spring源码剥析 —— Beans 自动装配》文档。 可以查看下《Spring Boot的自动装配原理》 org.springframework.boot.autoconfigure.@SpringBootApplication 注解,基本我们的 Spring Boot 应用,一定会去有这样一个注解。并且,通过使用它,不仅仅能标记这是一个 Spring Boot...