为什么springboot不需要配置文件就可以启动成功。
springboot入口SpringBootApplication是一个启动类,主要的注解是以下的三个:
1、SpringBootConfiguration是一个配置类,点进去里面是一个@Configration注解,表明该类是一个配置文件类,@Configration本身也是一个@Component
2、@EnableAutoConfiguration,开启自动配置功能。
@Import注解的作用,是为了自动导入相关的配置,比如redis、mq、aqs等配置信息。
是如何进行导入的呢?AutoConfigurationImportSelector类中loadSpringFactories方法会进行资源的扫描,扫描的路径为Meta-Inf/spring.factories这个文件,这个文件在spring-boot-autoconfigure包下面
@AutoConfigurationPackage的注解见下图的注解,会扫描主类所在的包路径所有的configuration注解的类,配合import导入到spring容器中去
@ComponetScan注解的作用是为了进行组件的扫描,主要作用扫描当前包及其子包下被@Component,@Controller,@Service,@Repository注解标记的类并纳入到spring容器中进行管理。
热门文章
- 猫咪六个月以后不爱动了(六个月的猫咪不爱动了)
- 3月2日最新机场订阅 | 22.1M/S|2025年SSR/V2ray/Clash/Shadowrocket免费节点地址链接分享
- 南京领养猫咪要求(南京在哪领养猫)
- 广州宠物猫领养中心在哪里有(广州哪里有宠物领养机构)
- OAuth 2.1 框架_在线工具
- 动物防疫疫苗管理工作总结范文(动物防疫工作总结及下步工作开展)
- 宠物领养平台app 小程序下载安装 宠物领养平台app 小程序下载安装苹果
- 动物医院英文缩写是什么意思啊(动物医院的)
- SpringBoot + SpringSecurity + Mybatis-Plus + JWT实现分布式系统认证和授权
- PHP字符串运算符详解