ssm框架使用Error creating bean with name '': Injection of autowired dependencies failed解决方法

完整报错信息:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'helloworld': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean found for dependency [com.trade.test.service.OrderService]: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@javax.annotation.Resource(shareable=true, lookup=, name=, description=, authenticationType=CONTAINER, type=class java.lang.Object, mappedName=)}

最近在研究ssm框架,使用@Resource注解时,运行报错。查了许多资料,说的是spring注入失败。

我的代码:controller层

ssm框架使用Error creating bean with name '': Injection of autowired dependencies failed解决方法_第1张图片

service实现层:

ssm框架使用Error creating bean with name '': Injection of autowired dependencies failed解决方法_第2张图片

解决方案:

修改service层为:

ssm框架使用Error creating bean with name '': Injection of autowired dependencies failed解决方法_第3张图片

再次运行就正常了。

implements是一个类实现一个接口用的关键字, 用来实现接口定义的抽象方法。我的serviceimpl 就是对OrderService的实现,所以必须写implements。
解决此类问题有2个思路:1、检查下在spring配置中,是否将对应的包加入扫描。2、检查对应的注解是否加上。


你可能感兴趣的:(java基础)