当前位置: 首页 > news >正文

@ComponentScan和@SpringBootApplication的scanBasePackages 同时使用


一、@SpringBootApplication(scanBasePackages = {"com.xx","com.xxx"})

从注释里可以看出,@SpringBootApplication的scanBasePackages 和@ComponentScan 等同。

二、@ComponentScan

三、对比

两者作用相同,如果不指定包名,默认扫描使用该注解的类所在包下所有类。任选一种即可。

但是,如果同时使用,会出现覆盖情况,@ComponentScan优先级更高,@SpringBootApplication中scanBasePackages指定的包会失效。

// Spring 实际只扫描 A和B两个包
@SpringBootApplication(scanBasePackages = {"A","B","C"})
@ComponentScan({"A","B"})

相关文章:

  • 面试模拟舱Pro:AI赋能的求职训练革命
  • DICOM Query/Retrieve(QR)详解与实现
  • 【Java】反射与动态代理篇
  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_03可调整列宽的固定表头表格
  • 机器学习与深度学习算法及工具在图像分类中的应用总结
  • 移动Android和IOS自动化中常见问题
  • NPM安装与配置全流程详解(2025最新版)
  • Nginx的流式响应配置详解
  • 【每日学点HarmonyOS Next知识】状态变量、动画UI残留、Tab控件显示、ob前缀问题、文字背景拉伸
  • 【网络编程】HTTP网络编程
  • 前后端+数据库的项目实战--学生信息管理系统-易
  • Cesium 入门教程(基于 vue3)
  • Linux学习(十五)(故障排除(ICMP,Ping,Traceroute,网络统计,数据包分析))
  • 如何查看redis的缓存时间
  • js 使用 Web Workers 来实现一个精确的倒计时,即使ios手机锁屏或页面进入后台,倒计时也不会暂停。
  • 每天一篇《目标检测》文献(二)
  • Java线程详解
  • 【Linux】线程控制
  • 第四章:深入理解框架之 GUI 模块
  • ARM64异常处理技术
  • 马上评|重病老人取款身亡,如何避免类似悲剧?
  • 定制基因编辑疗法治愈罕见遗传病患儿
  • 商人运作亿元“茅台酒庞氏骗局”,俩客户自认受害人不服“从犯”判决提申诉
  • A股午后拉升,沪指收复3400点:大金融发力,两市成交超1.3万亿元
  • 习近平会见哥伦比亚总统佩特罗
  • 海运港口股掀涨停潮!回应关税下调利好,有货代称美线舱位爆了