• 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等

     
     
     
  • 相关阅读:
    VS2005 GridView操作大全(转载)
    架构与模式
    JS全选与取消
    C#查找指定文件夹下指定后缀名的所有文件
    select poll epoll Hello
    scanf() gets() fgets()使用注意事项 Hello
    gtk_init() Hello
    用C实现FFT算法 Hello
    时间相关函数 Hello
    gcc的编译属性和选项 Hello
  • 原文地址:https://www.cnblogs.com/jamers-rz/p/13955555.html
Copyright © 2020-2023  润新知