Java教程

SpringBoot:自动配置原理入门 ---- 4

本文主要是介绍SpringBoot:自动配置原理入门 ---- 4,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

      • 引导加载自动配置
        • @SpringBootApplication分析
          • ss @EnableAutoConfiguration核心注解一:@AutoConfigurationPackage
          • ss @EnableAutoConfiguration核心注解二:@Import(AutoConfigurationImportSelector.class)
      • 按需开启自动配置项
      • 修改默认配置
        • 总结:
        • 流程:
        • SpringBoot开发步骤

引导加载自动配置

@SpringBootApplication分析

@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(
    excludeFilters = {@Filter(
    type = FilterType.CUSTOM,
    classes = {TypeExcludeFilter.class}
), @Filter(
    type = FilterType.CUSTOM,
    classes = {AutoConfigurationExcludeFilter.class}
)}
)

ssdss@SpringBootApplication = @SpringBootConfiguration➕@ComponentScan➕@EnableAutoConfiguration

s ddsss1. @SpringBootConfiguration :代表当前是一个配置类

s ddsss2. @ComponentScan :指定扫描哪些,参考Spring注解

s ddsss3. @EnableAutoConfiguration = @AutoConfigurationPackage ➕ @Import(重点)

@AutoConfigurationPackage
@Import({AutoConfigurationImportSelector.class})
public @interface EnableAutoConfiguration {
    String ENABLED_OVERRIDE_PROPERTY = "spring.boot.enableautoconfiguration";
    Class<?>[] exclude() default {};
    String[] excludeName() default {};
}
ss @EnableAutoConfiguration核心注解一:@AutoConfigurationPackage

sdssdss作用:制定了默认包规则并自动配置包

@Import({Registrar.class})							❤

	
这篇关于SpringBoot:自动配置原理入门 ---- 4的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!