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

关于注解@ComponentScan

关于注解@ComponentScan

ComponentScan有什么用

@ComponentScan是Spring框架中的一个注解,用于指定Spring IoC容器扫描哪些包以查找带有特定注解的类,并将它们注册为Bean

引出问题

但是@SpringBootApplication也会扫描扫描启动类所在的包及其子包,两者一起使用的话,谁的优先级更高?

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@SpringBootApplication
@ComponentScan(basePackages = {"com.example.services", "com.example.repositories"})
public class MyApplication {
    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }
}

@SpringBootApplication是一个复合注解,它实际上包含了@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan这三个注解。这意味着@SpringBootApplication已经包含了@ComponentScan的功能。

如果你在一个类上同时使用了@SpringBootApplication@ComponentScan,那么Spring Boot会优先考虑最外层的注解

如果你在@SpringBootApplication类上再加一个@ComponentScan注解,并且指定了basePackages或其他属性,那么将会覆盖默认的行为。


http://www.kler.cn/a/369425.html

相关文章:

  • 尚硅谷-react教程-求和案例-@redux-devtools/extension 开发者工具使用-笔记
  • 持续深化信创布局,途普科技与统信软件完成产品兼容性互认证
  • 高效网络自动化:Python在网络基础中的应用
  • Vue学习记录之二十五 Vue3中Web Componets的使用
  • 基于SpringBoot的中药材进存销管理系统设计与实现
  • 【pytest中同一个用例多次执行生成一个测试报告的方法】
  • gin入门教程(1) 引言
  • RabbitMQ 高级特性——事务
  • 107 - Lecture 5 Relations
  • 工地安全新突破:AI视频监控提升巡检与防护水平
  • 医疗保健知识中台:引领医疗行业智能化转型的新篇章
  • 一家光伏企业终止,恐不具行业代表性,市占率仅为2.35%
  • android 利用adb将apk安装到模拟器中的方法
  • Day19 pandas文件读取和数据结构
  • 双线性插值(Bilinear Interpolation)的介绍
  • 第4章 kafka broker
  • Zookeeper是什么:深入分析分布式系统的协调者
  • 【c语言测试】
  • 和为 n 的完全平方数的最少数量
  • 用canvas对图片压缩
  • 遥感图建筑植被道路图像分割系统:逐项优化进阶
  • 数据结构预备知识---Java集合框架、List接口、包装类、装箱拆箱和泛型
  • Linux 中的编译器 GCC 的编译原理和使用详解
  • 租房市场新动力:基于Spring Boot的管理系统
  • TS 基础
  • 【专用名词的离线语音识别在2024年底的解决方法调查-会议签到的补充】