could not autowire. No beans of 'ItemService' type found Checks autowiringproblems in beans class.


  could not autowire. No beans of 'ItemService' type found

Checks autowiringproblems in beans class.


 

前言:

      技术的积累和钻研虽说是永无止境的,但是对于我们每一个独立的 个体来说,不断的进步, 与时俱进,才是最重要的, 让自己终生学习,持续的进步, 能时刻适应社会的进步.

一,问题:

   某天调试中,突然发现,不能引用了, @Autowired不起作用了?

could not autowire. No beans of 'ItemService' type found Checks autowiringproblems in beans class.

 

二,详情:

      这是怎么回事?


Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.taotao.service.ItemService] 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)}
 at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1308)
 at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1054)
 at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:949)
 at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:530)


错误: org.springframework.beans.factory.BeanCreationException:Could not autowire field

 通过小编发分析, 已经对网上经验的搜集,就是没有对相关的包扫描到罢了.

 解决方案:

     缺少包的扫描, 很简单, 只需要将包的扫描添加上就可以了.

<context:component-scan base-package="com.taotao.service,com.taotao.mapper,com.taotao.controller,com.taotao.pojo,com.taotao.serviceimpl"/>


最后问题解决!


三,小结:

     遇到问题,那是时常的事情,尤其是越长大,随着自己认知的提升,接触的事务越多,遇到的事情也会越多,遇到的 bug 也会越多的. 在项目中亦是如此,解决问题多了,见的多了,可能未来会遇到的 bug 越多,但是成长过程中,让人提升很多的见识,bug 见多了,后面会达到一种境界的.




猜你喜欢

转载自blog.csdn.net/u013067756/article/details/80720470