bean注入失败,无非是两种情况,要么注入的写法出错,要么被注入的Bean未定义。

1.Bean未定义

如果是直接在XML中配置bean标签的时候

检查id和class是否写对

如果是用注解形式申明Bean

先检查@Controller、@Service、@Repository、 @Component 是否加上其中的一个,
再检查包扫描的路径是否包含有这个类,
再检查配置文件是否在web.xml中有配置,这个可以在项目的启动日志中看到,出现类似Loading XML bean definitions from class path resource [spring-config.xml]的日志,就代表spring-config.xml被启动加载到了。

2.注入写法出错

如果引用都是类名的首字母小写,并且类都是唯一的,那么直接用@Autowired注入
如果出现相同类名,不同实现,需要不同的Name区分的,
比如:
@Resource(name=“userServiceForNew”)
@Resource(name=“userServiceForOld”)
userServiceForNew和userServiceForNew就对于不同bean的id
比如多数据源,j就对于多个不同的sqlSessionFactory,注入的时候就可以用id区分,byName注入

简单说下@Resource和@Autowired的区别

对于一般的Bean注入,用哪个都行
默认@Autowired是按类型type自动注入
默认@Resource是按名字byName自动注入,也可以指定type注入
@Autowired是Spring提供的注解
@Resource是J2EE提供的注解
还有@Qualifier,@Inject等注入的注解,个人认为可以忘记了,记住@Autowired和@Autowired就好了。

bean注入失败的几种情况和解决思路:NoSuchBeanDefinitionException: No qualifying bean of type相关推荐

  1. php 公众号 验证失败,微信公众号Token验证失败的几种情况及解决办法

    微信公众号Token验证失败的几种情况及解决办法 1. 思路看验证的文件,编码是否是:utf-8 无bom头的 2. thinkphp框架,要关闭调试模式,开启调试模式容易有错误代码出现,导致验证失败 ...

  2. 总结—elasticsearch启动失败的几种情况及解决

    1.使用root用户启动失败 在有一次搭建elasticsearch的时候,使用systemctl启动elasticsearch失败,然后在bin目录下面去使用启动脚本启动,发现报错不能用root用户 ...

  3. 【elasticsearch】总结—elasticsearch启动失败的几种情况及解决

    1.使用root用户启动失败 在有一次搭建elasticsearch的时候,使用systemctl启动elasticsearch失败,然后在bin目录下面去使用启动脚本启动,发现报错不能用root用户 ...

  4. mapper注入失败,NoSuchBeanDefinitionException: No qualifying bean of type [com.xxx.XxxMapper] found for d

    mapper注入失败: Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifyin ...

  5. springboot整合mybatis bean注入失败

    异常报文: Field adminDAO in com......service.impl.AdminServiceImpl required a bean of type 'com.....dao. ...

  6. Error LNK2001 无法解析的外部符号 的几种情况及解决办法

    Error LNK2001 无法解析的外部符号 的几种情况及解决办法 多线程下的单例模式 这里要处理的是懒汉模式. [cpp] view plain copy  class Singleton { p ...

  7. 【重复提交表单】表单重复提交的三种情况,解决办法

    引入 看一个重复提交表单的例子 F12可以看到,请求体中的参数在刷新页面之后仍然保留,因此每一次刷新页面,都会把现有的请求体中的表单数据提交一次到服务器,而接收的页面还是insert.jsp,于是造成 ...

  8. Java中OutOfMemoryError(内存溢出)的三种情况及解决办法

    Java中OutOfMemoryError(内存溢出)的三种情况及解决办法 相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各 ...

  9. 服务器阵列卡维修费用,IBM服务器阵列卡损坏N种情况的解决的方法.doc

    IBM服务器阵列卡损坏N种情况的解决的方法 IBM服务器更换阵列卡的方法 关于IBM 服务器更换阵列卡的方法随着时间的推移,越来越多的IBM服务器陆续过保了,许多的蓝色快车服务站也开始维修过保的服务器 ...

最新文章

  1. 总结关于map的一些基本用法
  2. Apache+php+mysql在windows下的安装与配置(图文)
  3. Win64 驱动内核编程-33.枚举与删除对象回调
  4. 【常用】2DUI跟随3D物体移动(待修复)
  5. FastReport人民币大写转换
  6. xp系统 javafx_使用JavaFX构建React系统
  7. 业界重磅新书《UNIX/Linux网络日志分析与流量监控》首发
  8. matlab/ansys协同的一个例子
  9. 双重检查锁,原来是这样演变来的,你了解吗
  10. 页面发送请求到后台报错“Empty or invalid anti forgery header token.”问题解决
  11. 决策树(七)--Boost及源码分析
  12. ZooKeeper 安装与部署
  13. 解决索尼WH-1000XM3使用蓝牙连接电脑无法使用麦克风的问题
  14. epubjs 在线阅读epub文件
  15. 图解电动汽车:电动汽车充电接口
  16. n叉树的遍历递归实现
  17. 6.7.1 机器人系统仿真/URDF、Gazebo与Rviz综合运用/机器人运动控制以及里程计信息显示
  18. IdCardGenerator生成工具
  19. Codeforces847K Travel Cards
  20. Java之父都说他老了找工作受阻,我们怎么办?

热门文章

  1. ASP.NET MVC教程八:_ViewStart.cshtml
  2. Mac idea中git igenore设置
  3. 在windows 2008 R2上安装sharepoint 2013时遇到提示必须安装 .netframeword4.5的处理办法...
  4. 20155234 2016-2017-2 《Java程序设计》第5周学习总结
  5. 《构建之法》 读书笔记(4)
  6. Fibonacci(求前四位数)
  7. 噪音 - Perlin Noise
  8. 给 ListBox 的 DataTemplate 模板中的 元素设置动画
  9. 年轻的程序员该如何规划自己的未来
  10. 4.3-沛县欢乐多(DHCP,ARP,ICMP协议)