bean注入失败的几种情况和解决思路:NoSuchBeanDefinitionException: No qualifying bean of type
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相关推荐
- php 公众号 验证失败,微信公众号Token验证失败的几种情况及解决办法
微信公众号Token验证失败的几种情况及解决办法 1. 思路看验证的文件,编码是否是:utf-8 无bom头的 2. thinkphp框架,要关闭调试模式,开启调试模式容易有错误代码出现,导致验证失败 ...
- 总结—elasticsearch启动失败的几种情况及解决
1.使用root用户启动失败 在有一次搭建elasticsearch的时候,使用systemctl启动elasticsearch失败,然后在bin目录下面去使用启动脚本启动,发现报错不能用root用户 ...
- 【elasticsearch】总结—elasticsearch启动失败的几种情况及解决
1.使用root用户启动失败 在有一次搭建elasticsearch的时候,使用systemctl启动elasticsearch失败,然后在bin目录下面去使用启动脚本启动,发现报错不能用root用户 ...
- mapper注入失败,NoSuchBeanDefinitionException: No qualifying bean of type [com.xxx.XxxMapper] found for d
mapper注入失败: Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifyin ...
- springboot整合mybatis bean注入失败
异常报文: Field adminDAO in com......service.impl.AdminServiceImpl required a bean of type 'com.....dao. ...
- Error LNK2001 无法解析的外部符号 的几种情况及解决办法
Error LNK2001 无法解析的外部符号 的几种情况及解决办法 多线程下的单例模式 这里要处理的是懒汉模式. [cpp] view plain copy class Singleton { p ...
- 【重复提交表单】表单重复提交的三种情况,解决办法
引入 看一个重复提交表单的例子 F12可以看到,请求体中的参数在刷新页面之后仍然保留,因此每一次刷新页面,都会把现有的请求体中的表单数据提交一次到服务器,而接收的页面还是insert.jsp,于是造成 ...
- Java中OutOfMemoryError(内存溢出)的三种情况及解决办法
Java中OutOfMemoryError(内存溢出)的三种情况及解决办法 相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各 ...
- 服务器阵列卡维修费用,IBM服务器阵列卡损坏N种情况的解决的方法.doc
IBM服务器阵列卡损坏N种情况的解决的方法 IBM服务器更换阵列卡的方法 关于IBM 服务器更换阵列卡的方法随着时间的推移,越来越多的IBM服务器陆续过保了,许多的蓝色快车服务站也开始维修过保的服务器 ...
最新文章
- 总结关于map的一些基本用法
- Apache+php+mysql在windows下的安装与配置(图文)
- Win64 驱动内核编程-33.枚举与删除对象回调
- 【常用】2DUI跟随3D物体移动(待修复)
- FastReport人民币大写转换
- xp系统 javafx_使用JavaFX构建React系统
- 业界重磅新书《UNIX/Linux网络日志分析与流量监控》首发
- matlab/ansys协同的一个例子
- 双重检查锁,原来是这样演变来的,你了解吗
- 页面发送请求到后台报错“Empty or invalid anti forgery header token.”问题解决
- 决策树(七)--Boost及源码分析
- ZooKeeper 安装与部署
- 解决索尼WH-1000XM3使用蓝牙连接电脑无法使用麦克风的问题
- epubjs 在线阅读epub文件
- 图解电动汽车:电动汽车充电接口
- n叉树的遍历递归实现
- 6.7.1 机器人系统仿真/URDF、Gazebo与Rviz综合运用/机器人运动控制以及里程计信息显示
- IdCardGenerator生成工具
- Codeforces847K Travel Cards
- Java之父都说他老了找工作受阻,我们怎么办?
热门文章
- ASP.NET MVC教程八:_ViewStart.cshtml
- Mac idea中git igenore设置
- 在windows 2008 R2上安装sharepoint 2013时遇到提示必须安装 .netframeword4.5的处理办法...
- 20155234 2016-2017-2 《Java程序设计》第5周学习总结
- 《构建之法》 读书笔记(4)
- Fibonacci(求前四位数)
- 噪音 - Perlin Noise
- 给 ListBox 的 DataTemplate 模板中的 元素设置动画
- 年轻的程序员该如何规划自己的未来
- 4.3-沛县欢乐多(DHCP,ARP,ICMP协议)