【八股】Spring Boot

SpringBoot是如何实现自动装配的?

首先,SpringBoot的核心注解@SpringBootApplication里面包含了三个注解,@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan,其中@EnableAutoConfiguration是实现自动装配的注解,如下图所示。
在这里插入图片描述

@EnableAutoConfiguration里面Import了一个自动装载类(AutoConfigurationImportSelector)
在这里插入图片描述
自动装配类内部读取了该项目引用的Jar包的classpath路径下META-INF/spring.factories文件中的配置类。

最后根据读到配置类中的@ConditionOnClass判断是否有对应的class文件, 如果有的话就加载这个类,把这个配置类的所有Bean放入Spring容器内使用。

相关推荐

  1. 八股】IOC

    2024-04-22 06:56:02       43 阅读
  2. 八股】MySQL

    2024-04-22 06:56:02       36 阅读
  3. c++八股3

    2024-04-22 06:56:02       51 阅读
  4. c++八股4

    2024-04-22 06:56:02       57 阅读
  5. 八股】Spring MVC

    2024-04-22 06:56:02       36 阅读
  6. C+八股补充Record

    2024-04-22 06:56:02       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-22 06:56:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-22 06:56:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-22 06:56:02       87 阅读
  4. Python语言-面向对象

    2024-04-22 06:56:02       96 阅读

热门阅读

  1. NPM 详解

    2024-04-22 06:56:02       41 阅读
  2. 开发语言漫谈-SQL

    2024-04-22 06:56:02       39 阅读
  3. 在 Apache Sedona 中处理空间栅格数据

    2024-04-22 06:56:02       35 阅读
  4. Qt查询mysql表的信息解释

    2024-04-22 06:56:02       38 阅读
  5. pyflink统计单词

    2024-04-22 06:56:02       39 阅读
  6. 20240420

    2024-04-22 06:56:02       39 阅读
  7. 【无标题】

    2024-04-22 06:56:02       34 阅读
  8. 前端nodead面试题

    2024-04-22 06:56:02       32 阅读
  9. 前端系列-2 模块化CommonJs+AMD+CMD+ES6

    2024-04-22 06:56:02       24 阅读
  10. ES6 import / export / export default type=module

    2024-04-22 06:56:02       38 阅读
  11. eCognition 分类

    2024-04-22 06:56:02       35 阅读
  12. 数据结构--双向链表

    2024-04-22 06:56:02       37 阅读