Springboot自动配置原理

在Spring Boot项目中的启动类上有一个注解@SpringBootApplication,这个注解是对三个注解进行了封装,分别是:

  •  @SpringBootConfiguration
  • @EnableAutoConfiguration 
  • @ComponentScan 

其中 @EnableAutoConfiguration 是实现自动化配置的核心注解。该注解通过 @Import 注解导入对应的配置选择器。关键的是内部就是读取了该项目和该项目引用的Jar包的的classpath路径下META-INF/spring.factories文件中的所配置的类的全类名。

spring.factories文件中的一共有100多个类的配置文件已经提供好了,在这些配置类中所定义的Bean会根据条件注解所指定的条件来决定是否需要将其导入到Spring容器中。 

其中在这些类的配置文件中,一般会有像 @ConditionalOnClass 这样的条件判断注解,判断是否有对应的class文件,如果有则加载该类,把这个配置类的所有的Bean放入spring容器中使用。 

相关推荐

  1. SpringBoot 自动配置原理

    2024-04-03 09:30:06       61 阅读
  2. Springboot自动配置原理

    2024-04-03 09:30:06       40 阅读
  3. springboot自动配置原理

    2024-04-03 09:30:06       50 阅读
  4. 说说SpringBoot自动配置原理

    2024-04-03 09:30:06       38 阅读

最近更新

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

    2024-04-03 09:30:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-03 09:30:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-03 09:30:06       82 阅读
  4. Python语言-面向对象

    2024-04-03 09:30:06       91 阅读

热门阅读

  1. JVM原理

    2024-04-03 09:30:06       41 阅读
  2. whisper-v3模型部署环境执行

    2024-04-03 09:30:06       39 阅读
  3. HTML/XML转义字符对照

    2024-04-03 09:30:06       38 阅读
  4. CSS世界Ⅰ

    2024-04-03 09:30:06       48 阅读
  5. Github 2024-04-03 C开源项目日报 Top10

    2024-04-03 09:30:06       40 阅读
  6. 【报错】Device /dev/ttyUSB0 is locked.

    2024-04-03 09:30:06       33 阅读
  7. 2.3.16、wc:统计文本

    2024-04-03 09:30:06       34 阅读