今天来聊一下常见的异常,异常信息如下图所示:

   

 

错误信息如下:

Error creating bean with name 'helloController': Unsatisfied dependency expressed through field 'userService'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean 'com.cloud.xp.manager.service.UserService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

大家可以看到黑体部分的信息,意思是创建helloController这个bean出错了,嵌套异常是userService不满足依赖,容器里面没有com.cloud.xp.manager.service.UserService 的 实例

好了,也就是说我们的userService对象不存在,导致注入的时候失败了,然后抛出了Error creating bean with name 'helloController这个异常,好了,既然是userService这个对象的问题,那么我们就首先来分析,userService对象是怎么添加到容器里的,首先我想到的就是注解,这个时候我们可以先检查一下UserService这个接口的实现类上又没加上Service注解,

看,为了制造这个异常,我把这个注解注释掉了,好了,打开这个注解就可以了。可能大家都知道这个注解的作用,但是总会经常忘掉,看到一大堆异常,又暂时找不到哪里有问题,所以这里小编提醒各位,编码一定要细心点哈。

至于其他的问题,就要仔细检查自己的配置文件里和service相关的配置是不是写错了。

对了,表现层的注解也不要忘了,不然会导致同样的悲剧哈

如果有类似的问题欢迎一起交流讨论

个人微信公众号  代码洁癖症患者

欢迎关注  大家一起学习

 


    

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐