当前位置:   article > 正文

Spring Boot到底是如何进行自动配置的?

Spring Boot到底是如何进行自动配置的?

Spring Boot的自动配置主要通过以下几个步骤实现:

  1. 在SpringBoot启动的时候,加载主配置类,这个配置类通常带有@SpringBootApplication注解。@SpringBootApplication是一个复合注解,它包括了@Configuration@EnableAutoConfiguration@ComponentScan三个注解。其中,@EnableAutoConfiguration注解就是用于开启自动配置功能的。
  2. Spring Boot在启动时会加载META-INF/spring.factories中定义的所有自动配置类。SpringFactoriesLoader会扫描所有jar包类路径下的META-INF/spring.factories文件,并将这些文件包装成Properties对象。
  3. Properties中获取到EnableAutoConfiguration.class类名对应的值,这些值就是所有需要自动配置的类。然后,Spring Boot将这些类添加到容器中。
  4. 对于每一个自动配置类,它们会根据特定的条件来决定是否进行自动配置。这些条件通常通过@Conditional注解来定义。例如,HttpEncodingAutoConfiguration类中的@ConditionalOnWebApplication(type=Type.SERVLET)注解表示只有当当前应用是一个Servlet应用时,这个自动配置类才会生效。
  5. 自动配置类通常会使用@ConfigurationProperties@EnableConfigurationProperties注解来绑定配置文件中的属性,以便能够根据这些属性来进行自动配置。例如,DataSourceAutoConfiguration类中的@EnableConfigurationProperties@ConfigurationProperties注解就是用来绑定数据库连接相关配置的。

总的来说,Spring Boot的自动配置就是在启动时根据预设的规则和条件,自动加载和配置一系列的Bean,从而简化了开发者的配置工作。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/139714?site
推荐阅读
相关标签
  

闽ICP备14008679号