启动项目报错:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userController': Unsatisfied dependency expressed through field 'userSer'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean found for dependency [com.hans.service.UserService]: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

出现这种错误,一般有两种情况。

第一种是Service接口的实现类没有添加@Service("xxx")注解,这个很好解决,没有加上就完了。

第二种是配置文件中包的扫描问题,这个也很简单,找到配置文件中的相关配置。

第一种修改方式

在spring-mybatis的相关配置中配置

<!-- 自动扫描 -->  <context:component-scan base-package="com.hans"/>  

这个地方 base-package 中的值可以为com.hans,也可以是com.hans.* ,效果是一样的。

第二种修改方式

在springmvc相关配置文件中配置

修改之前

<!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 (注册@Component,@Controller,@Service,@Repository等注解标记的组件)-->  <context:component-scan base-package="com.hans.controller" />  

修改之后

    <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 (注册@Component,@Controller,@Service,@Repository等注解标记的组件)-->  <context:component-scan base-package="com.hans.controller,com.hans.entity,com.hans.service" />  

讲到这里日常吐槽一下,有些项目中还在使用new对象,能用配置解决的问题最好,有工具不用简直是暴殄天物。

解决方法如上,添加entity的包自动扫描,实体类加上@Component("xxx"),要用的时候@Autowired即可,简单便捷。

个人感觉new对象的方式起码是自断一臂,spring的ioc白做了,虽然咱们公司的项目就是这样玩的,哈哈哈,尴尬尴尬,项目太大,没人搞,姑且先用着,左手一个new对象,右手一个new对象,酸爽。

使用注解失败的原因及解决方法相关推荐

  1. python open找不到文件的原因_浅谈python在提示符下使用open打开文件失败的原因及解决方法...

    题目:在提示符下使用open打开一个文件 刚开始网上看了下打开的方式,结果一直实现不了,报错是没找到这个文件,而且和我输入的文件名不一样. 错误如下: >>>open('d:\456 ...

  2. 在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解失效的原因和解决方法

    在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解失效的原因和解决方法 参考文章: (1)在同一个类中,一个方法调用另外一个有注解(比如@Async, ...

  3. php大文件上传失败的原因及解决方法

    php大文件上传失败的原因及解决方法 参考文章: (1)php大文件上传失败的原因及解决方法 (2)https://www.cnblogs.com/cxx8181602/p/9282576.html ...

  4. 进cf一直连接服务器失败怎么办,Win7玩穿越火线提示连接服务器失败的原因及解决方法...

    穿越火线简称CF,是很多用户都喜欢玩的一款射击游戏,但是在Win7系统中运行穿越火线的时候,出现了连接服务器失败的情况,检查网络是正常的,也可以浏览网页,怎么会出现这种情况呢?经过分析,原因有很多,解 ...

  5. iphone 11显示连接服务器出现错误,iPhone11投屏方法有哪些?iPhone投屏失败的原因及解决方法...

    对于iPhone投屏方法有些网友们并不了解,而且有些小伙伴出现了投屏失败的情况.为了让大家更好的了解iPhone投屏方法,智能手机网就为大家带来了iPhone投屏方法与失败解决方案的具体信息,一起来瞧 ...

  6. apmserv mysql5.1启动失败_apmserv启动失败的原因以及解决方法

    在本地测试环境当中,很多人遇到过apmserv集成软件启动失败的问题:有apache启动失败.mysql启动失败:系统天堂小编针对apmserv启动失败的原因整理了对应的解决方法在这里分享给大家. 现 ...

  7. 为什么电子邮件发送失败?电子邮件发送失败的原因及解决方法

    为什么电子邮件发送失败?电子邮件发送失败的原因及解决方法 作者:佚名 字体:[增加 减小] 来源:互联网 时间:11-17 15:50:23 我要评论 为什么电子邮件发送失败?某网友在线咨询了小编,小 ...

  8. 开机时User服务器未能登录,Win10开机提示user profile service服务登录失败的原因及解决方法...

    最近一位Win10用户反馈,电脑每次开机都会提示"user profile service服务未能登录.无法加载用户配置文件.",这是怎么回事呢?遇到这种提示,说明user pro ...

  9. malloc函数分配内存失败的原因及解决方法

    原文链接:http://blog.csdn.net/lighthear/article/details/70146602 malloc函数分配内存失败的原因及解决方法 先说结论 malloc()函数分 ...

最新文章

  1. 图表 Echarts 3.0 简单使用
  2. SQLite.NET提供程序的选择
  3. 缅甸公民法(1982年人民议会第4号法令)罗伯特 译
  4. linux查端口占用
  5. mysql如何开启远程链接_mysql怎么开启远程连接
  6. 打造自己博客(wordpress)的wap手机版本
  7. 数据结构——图-有向带权图的邻接表基础
  8. 关于msbuild 编译.net 4.5新语法错误的解决方法
  9. python df head_在方法()中调用时,Pandas Df.head()不显示?
  10. PoolTogether 奖池开奖一名用户赢得 43,760 美元,本金仅为 73 美元
  11. dns学习笔记03-配置master区域
  12. 【舆情聚焦】 乐视危机舆情监测专项报告
  13. 通过FTP从服务器上下载文件
  14. 免拆机,Kindle固件版本5.10.3~5.13.3如何越狱?简单、易操作版
  15. w10用计算机卸载,win10系统用电脑自带的程序卸载软件的方法 (两种方法)
  16. nginx中配置不输入端口(指定地址)访问项目的方法
  17. 《铸梦之路》帧同步卡牌放置手游(斗罗大陆武魂觉醒、上古王冠)
  18. 织梦cms内容采集视频教程
  19. 字体修改的一些心得以及方法分享
  20. Unity Run Time Gizmos

热门文章

  1. 甘肃300件文物现古丝路交通 穿越古今展视听新体验
  2. DailyTask-changeLog学习手册
  3. Google Analytics Service account 认证指南
  4. 基于笔画序列的中文字向量模型设计与研究
  5. Android使用exchange日历,使用Exchange服务实现跨平台(PC+Web + 移动端)日历的日程管理...
  6. SIMULIA现实仿真解决方案 SIMULIA仿真模拟应用程序
  7. SIMULIA 官方技术论坛全年时间表新鲜出炉!
  8. Unity2d 学习笔记(四)碰撞检测
  9. 安卓导出Excel,txt文件工具类
  10. Android 关于Excel表格的读与写(包括图片、字体颜色,语言)