分布式扫描bean问题

今天我突然想到,为什么现在项目上会有一个 spring.factories 文件,原来它是用来批量扫描类,然后加到容器中的。

前几天我查了一下这个文件,发现这个文件是springboot运行时,会查询这个文件,然后把里面配置的类路径扫描,我就在想,springboot明明会自动扫描,为啥还要个这个。

我还自己去搞了一个配置类因为第三方模块的包路径完全和自己的包路径相同,所以我启动springboot的时候它就扫描到了)也可以用,然后我记没管它了。
所以我们现在就知道了有三种扫描bean的方式:

1、直接使用 @ComponentScan,但是springboot启动类注解已经包含他了,所以使用springboot就不用它了。

2、@Import({ScanTest.class}),挨个挨个扫描,这种方式也是可以的

3、用spring.factories 文件,springboot在运行的时候就会找到这个文件,加载里面的类到ioc中。

还有一个就是只要第三方包路径和自己完全相同,也是会被springboot启动类扫描的,但是几乎不可能!!!!第三方模块肯定有自己的包名,所以最上面遇到这个问题,纯粹是因为自己不规范!!!!

相关推荐
用户298698530141 分钟前
.NET 文档自动化:Spire.Doc 设置奇偶页页眉/页脚的最佳实践
后端·c#·.net
序安InToo32 分钟前
第6课|注释与代码风格
后端·操作系统·嵌入式
xyy12333 分钟前
C#: Newtonsoft.Json 到 System.Text.Json 迁移避坑指南
后端
洋洋技术笔记35 分钟前
Spring Boot Web MVC配置详解
spring boot·后端
JxWang0536 分钟前
VS Code 配置 Markdown 环境
后端
navms39 分钟前
搞懂线程池,先把 Worker 机制啃明白
后端
JxWang0539 分钟前
离线数仓的优化及重构
后端
Nyarlathotep011340 分钟前
gin01:初探gin的启动
后端·go
JxWang0540 分钟前
安卓手机配置通用多屏协同及自动化脚本
后端
JxWang0542 分钟前
Windows Terminal 配置 oh-my-posh
后端