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等

     
     
     
  • 相关阅读:
    vm virtualBox下 centos7 Linux系统 与本地 window 系统 网络连接 配置
    ArrayList的扩容机制
    如何在Anaconda中实现多版本python共存
    安装selenium和chromedriver
    python中安装pandas
    C#解析数组形式的json数据
    angular学习总结
    echarts实现环形图
    echarts实现折线图
    angular安装记录
  • 原文地址:https://www.cnblogs.com/jamers-rz/p/13955555.html
Copyright © 2011-2022 走看看