zoukankan      html  css  js  c++  java
  • springboot的自动配置

    
    

    springboot的自动配置:

    只要一启动springboot就会自动去程序的入口类,入口类上有一个@SpringBootApplication,该注解会去扫描框架
    自带的配置和自己写的配置,通过查看@SpringBootApplication的源码发现有一个@EnableAutoConfiguration注解(自动配置注解)通过查看@EnableAutoConfiguration的源码发现他引入了AutoConfigurationImportSelector.class文件,在该文件中会去找 META-INF/spring.factories,而这个文件在External Library文件夹下的Maven:org.springframework.boot:spring-boot-autoconfigure:2.3.5.RELEAS文件下的WEB-INF文件夹下的spring.factories,在该文件中有一个key值org.springframework.boot.autoconfigure.EnableAutoConfiguration
    正好是@SpringBootApplication中的@EnableAutoConfiguration注解,所以springboot一启动,就会去扫描该key值下的value,而这个value中正好是框架自带的所有配置类,当然要想加载配置类,改配置类该必须满足一些特定的要求,这些要求会在类中以@ConditionalOn开头。

    
    

    进而实现了springboot的自动配置。

    
    

    springboot中特有的注解@SpringbootApplication
    @ConditionalOnWebApplication
    @ConditionalOnClass
    @ConditionalOnMissBean
    @ConditionalOnProperty等

     
     
     
  • 相关阅读:
    开开心心
    HOW HE/SHE'S SEEN
    天池
    sql server deadlock跟踪的四种方法
    reduce 好东西
    object方法
    页面横向滚动 联动 进度条
    浅拷贝、深拷贝
    图片下载
    axios简单封装
  • 原文地址:https://www.cnblogs.com/jamers-rz/p/13955555.html
Copyright © 2011-2022 走看看