分布式扫描bean问题

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

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

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

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

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

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

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

相关推荐
IT爱学堂38 分钟前
Go开发疑难杂症终结者通关指南
后端
大勇前进1 小时前
从10分钟到10秒:一个真实慢查询的SQL Server优化全记录
后端
站大爷IP1 小时前
被Python异步坑了三年,才搞懂await和create_task的区别
后端
大白801 小时前
你的数据库密码还在用明文?SQL Server 凭据管理的 3 种现代方案
后端
凤山老林1 小时前
Spring Boot 集成 ShardingSphere-Encrypt 实现字段级实时脱敏
java·spring boot·后端·数据脱敏
vipxieliang1 小时前
ValidX v1.2.0 更新日志
java·后端
Zane19941 小时前
只改一个方向的引用,循环引用就能立刻被回收?一文讲透 weakref 弱引用
后端·python
长大19881 小时前
窗口函数用不好反而更慢?SQL Server中OVER子句的4个性能陷阱
后端
大黄评测1 小时前
MERGE语句有Bug?SQL Server官方不推荐的背后真相与替代方案
后端
长大19881 小时前
TempDB 爆满导致系统卡死?SQL Server TempDB 瓶颈诊断与根治方案
后端