Springboot中@ComponentScan 注解
三个点:
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 注解相关推荐
- SpringBoot 中常用注解@PathVaribale/@RequestParam/@GetMapping介绍
SpringBoot 中常用注解@PathVaribale/@RequestParam/@GetMapping介绍 本篇博文将介绍几种如何处理url中的参数的注解@PathVaribale/@Requ ...
- java参数值注入_在springboot中使用注解将值注入参数的操作
后端的许多管理系统需要登陆者的信息,如shiro登陆后,会将登陆者的信息存储在shiro的session,在使用时需要多行代码获取用户信息.可以把获取在shiro中的登陆者信息封装在一个类中,使用时获 ...
- springboot中得注解_Spring以及SpringBoot中的常用的注解小结
一.注解的基本概念 Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法.Annotion(注解)是一个接口,程序可以通过反射来获 ...
- SpringBoot中condition注解的使用
在项目中,有时会遇到我们的Configuration.Bean.Service等等的bean组件需要依条件按需加载的情况. springboot中提供了一系列@Condition* 注解来处理有条件注 ...
- springboot中@scheduled注解使用备注
参考文章: https://cloud.tencent.com/developer/article/1497610 https://blog.csdn.net/Rice_kil/article/det ...
- SpringBoot中常见注解
@Configuration用在类上,让Spring注入被注解的类的实例. @EnableConfigurationProperties(CustomProperty.class) 使使用@Confi ...
- @transaction使自定义注解失效_【完美】SpringBoot中使用注解来实现 Redis 分布式锁...
一.业务背景 有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响. 二.分析流程 使用 Redis 作为分布式锁,将锁的状态放到 Red ...
- SpringBoot中Configure注解和Bean注解的使用
2019独角兽企业重金招聘Python工程师标准>>> Configure注解该类为配置类,Bean注解bean对象如下demo package com.yudian.springb ...
- 【完美】SpringBoot中使用注解来实现 Redis 分布式锁
作者:jingQ https://www.sevenyuan.cn/ 一.业务背景 有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响. ...
最新文章
- C++ main函数中参数argc和argv
- 开源 免费 java CMS - FreeCMS-功能说明-操作日志
- java邮件发送api文件,JavaMail API 发送一个HTML电子邮件
- SAS,SATA普及文档
- [XSY] 最长公共子串对(后缀自动机)
- linux c截断文件
- C和C++混合编程(__cplusplus 与 external c 的使用)
- duration java_Java Duration类| ofHours()方法与示例
- php websocket应用实例,php使用websocket示例详解
- 如何在JS判断是否为IE浏览器
- [转载] Python中为什么len不是普通方法
- 干净卸载VS2015
- Jmeter生成HTML性能测试报告
- 【日常点滴015】python中学完pandas后的代码练习 附源数据文件
- java网络编程--TCP程序设计
- 计算机锁屏域策略,域组策略锁屏界面设置不生效
- rsync与scp对比
- Matlab在win10运行不出图片,win10系统网页图片加载不出来的六种原因及解决方法...
- Juniper交换机收集日志
- css a标签去除下划线
热门文章
- [转载] java:比较运算符
- 介词at_介词逻辑| 离散数学
- Java File类boolean createNewFile()方法(带示例)
- android 颜色范围,Android系统颜色的适用范围
- Linux中常用的命令
- php 精度问题怎么解决,JavaScript 中精度问题以及解决方案
- 怎么覆盖默认样式_图形设计软件cdr教程:设置默认字体
- scala中map添加值_如何在Scala Map中反转键和值
- java 根据类名示例化类_Java LocalDateTime类| 带示例的getNano()方法
- 检查列表中的所有元素在Python中是否相同