关于SpringBoot bean无法注入的问题(与文件包位置有关)改变自动扫描的包

转载 2018年04月17日 17:38:28

原因:同事在写demo时出现bean加了@component后却无法被spring扫描到(在编译的时候IDEA就提示拿不到对应的bean)的问题. 
后来经过研究是跟文件包的位置有关的.

springboot的bean装配规则: 
根据Application类所在的包位置从上到下进行扫描的! 
“Application类”是指springboot的项目入口类.这个类的位置很关键: 
如果Application类所在的包为:io.github.gefangshuai.app那么扫描的位置就是:io.github.gefangshuai.app包及其下的所有子包.如果需要注入的bean不在io.github.gefangshuai.app包及其子包下,则不会被扫描到.

注:可以通过对Application类添加@ComponentScan(basePackages={“xxx.xxx”,”xxx.xxx”})来指定扫描的包,但是一旦指定后就不会在默认扫描Application类下的包.

springboot+security restful权限控制官方推荐(五)

继前几篇博客将用户、角色、权限信息都存在数据,实现管理权限到请求方法级别。感觉那种实现方式比较鸡肋,不太实用。所以今天说一下,官方推荐的注解方式控制权限到请求方法级别的实现。官方推荐的方法是将用户、角...
  • u012373815
  • u012373815
  • 2017-03-03 09:40:44
  • 7466

后端(springboot)解决跨域问题

首先我门要知道什么是跨域:跨域是指 不同域名之间相互访问。跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。也就是如果在A网站中,...
  • u012373815
  • u012373815
  • 2017-05-08 22:14:14
  • 10136

spring下mysql读写分离配置,解决争抢DataSource问题

1,此类实现AbstractRoutingDataSource类 /**  * @ClassName: DynamicDataSource  * @Description: 动态数据源实现类  ...
  • z3pc_ooxx
  • z3pc_ooxx
  • 2016-10-26 09:34:37
  • 840

springboot多数据源读写分离和主库数据源service层事务控制

读写分离如果撇开框架无非就是实现多个数据源,主库用写的数据源,从库用读的数据源。 因为想研究数据库读写分离和分库分表的设计,所以就自己搭建了一套springboot+druid+mybatis+aop...
  • ggj20ss
  • ggj20ss
  • 2016-05-31 10:57:10
  • 21158

springboot缓存 之 从Cache中取出所有条目

背景前两天遇到一个问题,就是将一个 key ,value1、value2 、value3、value4…… 也就是一个 key 多个 value 的数据结构放到 缓存中。这个简单,我就把他们都放到了...
  • u012373815
  • u012373815
  • 2017-07-16 22:16:49
  • 1966

【SpringBoot】1.SpringBoot介绍

一、SpringBoot产生的契机 我们知道,搭建一个Spring+Struts+Hibernate(SSH)架构或Spring+SpringMVC+MyBatis(SSM)架构的应用,基本上都需要以...
  • u013517797
  • u013517797
  • 2017-08-14 12:28:25
  • 669

关于SpringBoot404, bean无法注入的问题(与文件包位置有关)改变自动扫描的包

无法注入Dao中的Bean! 解决分析后来经研究发现,SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描! “Application类”是指Spri...
  • xixixias
  • xixixias
  • 2017-03-30 14:58:16
  • 956

springboot的缓存技术

引子我门知道一个程序的瓶颈在于数据库,我门也知道内存的速度是大大快于硬盘的速度的。当我门需要重复的获取相同的数据的时候,我门一次又一次的请求数据库或者远程服务,导致大量的时间耗费在数据库查询或者远程方...
  • u012373815
  • u012373815
  • 2017-01-16 09:37:38
  • 9897

spring boot +WebSocket(三) 点对点式

前两篇博客演示了广播式的websocket 推送。 广播式有自己的应用场景,但是广播式不能解决我门一个常见的场景,即消息由谁发送、由谁接收的问题。本例中演示了一个简单的聊天室程序。例子中只有两个用户...
  • u012373815
  • u012373815
  • 2017-01-12 18:38:44
  • 16152

解决spring 自动扫描包的时候出现 service无法自动注入的问题

遇到过这样的问题,使用spring 将 包自动扫描进来在访问的时候出现如下报错: Error creating bean with name ‘com.xxx.demoController’: ...
  • chenyuyang88
  • chenyuyang88
  • 2017-05-31 14:07:33
  • 1465
收藏助手
不良信息举报
您举报文章:关于SpringBoot bean无法注入的问题(与文件包位置有关)改变自动扫描的包
举报原因:
原因补充:

(最多只允许输入30个字)