浅谈SpringBoot自动装配

说在前面

我们都知道Ioc和AOP是Spring的两大核心特性,而近年来随着SpringBoot的越来越“智能”化,开发人员使用SpringBoot的也越来越多,那SpringBoot帮我们做了什么,又有哪些特性呢?

SpringBoot的特性

创建独立的Spring应用;直接嵌入Tomcat、Jetty或Undertow等Web容器(不需要部署WAR文件);提供固化的“starter”依赖,简化构建配置;当条件满足时自动装配Spring或第三方类库;提供运维特性,如指标信息(Metrics)、健康检查及外部化配置;绝无代码生成,并且不需要XML配置;接下来,浅谈一下SpringBoot的自动装配特性(Auto-configuration)。

理解自动装配

官方文档介绍:

Spring Boot auto-configuration attempts to automatically configure your Spring application based on the jar dependencies that you have added.

从上面介绍可以看出,自动装配是有前提的,即取决于应用的Classpath下的JAR文件依赖,同时其自动装配的实体并非一定装载,所以文档中使用了“attempts”(尝试)来进行描述。

推荐阅读