三个点:

1、工程中Application类的位置。默认情况下就不需要配置@ComponentScan这个注解了。 因为Application类,在启动的时候,默认是加载和Application类所在同一个目录下的所有类,包括所有子目录下的类。所以一般情况下,启动类的位置是
有特殊要求的。

如上图所示,Application.java 类在com.pa.market包下,所以它自动扫描同级目录market下的所有类。

2、假设写的模块,编译成了jar包,并且上传到了私服。在pom中以第三方包的形式依赖进来。
如果jar包中也存在注解,为了spring boot启动的时候,注解可以被扫描到,需要做的就是
在spring boot启动类中配置上 @ComponentScan注解,并且指定第三方jar包的根路径。
所以一般情况下,公司级的第三包前面的路径名最好一直。比方说 com.pa 这样就不会出现遗漏的情况。

3、还有一个说法是,第三方包中最好不要使用注解,因为注解会带来调用者使用不方便,需要配置扫描注解等。如果遗漏指定包扫描路径,那么就会出bean加载失败的情况。所以我们看到的最基础的第三方jar包,几乎是没有注解的。

Springboot中@ComponentScan 注解相关推荐

  1. SpringBoot 中常用注解@PathVaribale/@RequestParam/@GetMapping介绍

    SpringBoot 中常用注解@PathVaribale/@RequestParam/@GetMapping介绍 本篇博文将介绍几种如何处理url中的参数的注解@PathVaribale/@Requ ...

  2. java参数值注入_在springboot中使用注解将值注入参数的操作

    后端的许多管理系统需要登陆者的信息,如shiro登陆后,会将登陆者的信息存储在shiro的session,在使用时需要多行代码获取用户信息.可以把获取在shiro中的登陆者信息封装在一个类中,使用时获 ...

  3. springboot中得注解_Spring以及SpringBoot中的常用的注解小结

    一.注解的基本概念 Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法.Annotion(注解)是一个接口,程序可以通过反射来获 ...

  4. SpringBoot中condition注解的使用

    在项目中,有时会遇到我们的Configuration.Bean.Service等等的bean组件需要依条件按需加载的情况. springboot中提供了一系列@Condition* 注解来处理有条件注 ...

  5. springboot中@scheduled注解使用备注

    参考文章: https://cloud.tencent.com/developer/article/1497610 https://blog.csdn.net/Rice_kil/article/det ...

  6. SpringBoot中常见注解

    @Configuration用在类上,让Spring注入被注解的类的实例. @EnableConfigurationProperties(CustomProperty.class) 使使用@Confi ...

  7. @transaction使自定义注解失效_【完美】SpringBoot中使用注解来实现 Redis 分布式锁...

    一.业务背景 有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响. 二.分析流程 使用 Redis 作为分布式锁,将锁的状态放到 Red ...

  8. SpringBoot中Configure注解和Bean注解的使用

    2019独角兽企业重金招聘Python工程师标准>>> Configure注解该类为配置类,Bean注解bean对象如下demo package com.yudian.springb ...

  9. 【完美】SpringBoot中使用注解来实现 Redis 分布式锁

    作者:jingQ https://www.sevenyuan.cn/ 一.业务背景 有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响. ...

最新文章

  1. C++ main函数中参数argc和argv
  2. 开源 免费 java CMS - FreeCMS-功能说明-操作日志
  3. java邮件发送api文件,JavaMail API 发送一个HTML电子邮件
  4. SAS,SATA普及文档
  5. [XSY] 最长公共子串对(后缀自动机)
  6. linux c截断文件
  7. C和C++混合编程(__cplusplus 与 external c 的使用)
  8. duration java_Java Duration类| ofHours()方法与示例
  9. php websocket应用实例,php使用websocket示例详解
  10. 如何在JS判断是否为IE浏览器
  11. [转载] Python中为什么len不是普通方法
  12. 干净卸载VS2015
  13. Jmeter生成HTML性能测试报告
  14. 【日常点滴015】python中学完pandas后的代码练习 附源数据文件
  15. java网络编程--TCP程序设计
  16. 计算机锁屏域策略,域组策略锁屏界面设置不生效
  17. rsync与scp对比
  18. Matlab在win10运行不出图片,win10系统网页图片加载不出来的六种原因及解决方法...
  19. Juniper交换机收集日志
  20. css a标签去除下划线

热门文章

  1. [转载] java:比较运算符
  2. 介词at_介词逻辑| 离散数学
  3. Java File类boolean createNewFile()方法(带示例)
  4. android 颜色范围,Android系统颜色的适用范围
  5. Linux中常用的命令
  6. php 精度问题怎么解决,JavaScript 中精度问题以及解决方案
  7. 怎么覆盖默认样式_图形设计软件cdr教程:设置默认字体
  8. scala中map添加值_如何在Scala Map中反转键和值
  9. java 根据类名示例化类_Java LocalDateTime类| 带示例的getNano()方法
  10. 检查列表中的所有元素在Python中是否相同