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等

     
     
     
  • 相关阅读:
    博客推荐
    oracle11g dataguard 安装手册(转)
    Linux文件系统介绍(转)
    降低磁盘IO使Oracle性能优化(转)
    关于AWR报告命中率指标的解释(转)
    oracle 锁的介绍 (转)
    oracle undo redo 解析
    oracle sqlplus 连接不正常
    Oracle技术嘉年华
    断线的回忆
  • 原文地址:https://www.cnblogs.com/jamers-rz/p/13955555.html
Copyright © 2011-2022 走看看