大家好,又见面了,我是你们的朋友全栈君。
本文的代码基于1.5.9版本
启动类中都需要添加 @SpringBootApplication 注解,该注解中包含了个重要注解:
1、@SpringBootConfiguration
标记为springBoot应用,在这个注解中又有@Configuration表示是个注解配置。
2、@EnableAutoConfiguration
该注解中又包含@AutoConfigurationPackage 与@Import(EnableAutoConfigurationImportSelector.class)。
2.1@AutoConfigurationPackage
表示包含这个注解的bean都会注册进spring容器。
该注解中又有@Import(AutoConfigurationPackages.Registrar.class):
这个注解的作用是注册AutoConfigurationPackages的bean信息。
另外,import注解中可以添加 Configuration, ImportSelector, ImportBeanDefinitionRegistrar 实现了这几个接口的类。
2.2@Import(EnableAutoConfigurationImportSelector.class)
设置自动配置选择器
isEnabled方法重写了父类的方法,这个的作用是判断 spring.boot.enableautoconfiguration 有没有配置布尔值,有的话启动springboot的自动配置。
如果如下配置,springboot无法启动,需要自定义配置类
spring.boot.enableautoconfiguration=false
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/136710.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...