nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.icap.common.system.service.SysUserService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}...............................................................

突然出现此问题,让我研究了一天一夜,终于找到问题所在(Myeclipse代码编译错误导致,Project->clean 就好了)。

上述异常是控制台中报出来的,根据其意思是注入的Bean对象不存在,导致此问题的原因主要是看直接原因还是间接原因(也就这几种原因能导致此问题)。

直接原因:Bean对象的注解标签没有添加 ( 如 @Controller, @Service,@Repository等等),或者是注解的扫描是否打开,即在applicationContext.xml 上下文中是否配置了 : <context:component-scan base-package="com"> 或者 <context:annotation-config /> 这二者选其一,有了前者就不用再加后者。这里需要说明的是为了不引起Service(业务层)事务不生效的问题,建议在applicationContext.xml 中只扫描注入除控制层以外的注解,而控制层(Controller)的注入交由MVC来进行扫描注入(servlet)。

光从上述异常中是无法看出注解是否启动扫描的。

间接原因:1. 代码编译问题导致。如,Myeclipse 或其他IDE工具。  这种clean 重新编译即可

2. JDK 与 Spring 版本不兼容  根据自己的JDK找相应支持的Jar

3. 缺少注解相关的Jar 文件     在网上找标准配置清单(网上一堆)

4. 扫描器配置冲突 检查web.xml ,applicationContext.xml 和aplicationContext-mvc.xml中注解相关配置是否正确。

在Java Web项目中 使用SpringMVC +Hibernate+全注解的过程中,虽然减轻了Struts的XML繁重配置,但同时给接触SpringMVC注解不深的人也带来了许多问题。所有的Bean都依赖于注解的扫描注入,此过程的实现全部封装在了Spring的Jar包中,开发人员可无需关心注入的整个过程,但一旦注入出现问题,会让很多对注解了解不深的人头疼不已。看着密密麻麻的Exception,却无从下手。 
————————————————
版权声明:本文为CSDN博主「jimbo3693」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jimbo3693/article/details/52524587

最新文章

  1. mac平台多个php版本快速切换
  2. WCF服务中,[DataMember]属性标记的属性一定要有set访问器
  3. cadence PCB绘制步骤
  4. iOS开发:本地数据存储-NSUserDefaults
  5. Debug 之 VS2010网站生成成功,但是发布失败
  6. powerdesign设置实体显示格式
  7. REST总结
  8. mysql数据库数据恢复方案概括总结
  9. php一句话反弹bash shell
  10. java开源即时通讯软件服务端openfire源码构建
  11. innobackupex做MySQL增量备份及恢复
  12. 苹果pns推送和唤醒
  13. ijkplayer总结
  14. DNS解析全过程分析
  15. iOS-微信分享多张图片(UIActivityViewController多图分享和多图分享失败)
  16. Mysql替换两个字段的内容(字符串)
  17. P1983 车站分级
  18. Python 常用 PEP8 编码规范和建议
  19. CSS中em,rem的区别
  20. zabbix监控数据库

热门文章

  1. 35.百度云语音识别接口使用及PyAudio语音识别模块安装
  2. mui横向滑动菜单
  3. #论文阅读# Universial language model fine-tuing for text classification
  4. Spring mybatis源码篇章-动态SQL节点源码深入
  5. java类和对象详解
  6. 搭建Leanote笔记
  7. hdu 6319 逆序建单调队列
  8. easyUI datagrid 刷新取消加载信息 自动刷新闪屏问题
  9. opencv实现人脸识别(三) 训练图片模块
  10. html跑马灯/走马灯效果