今天写项目时出现了样一个错误下图所示
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.atguigu.crowd.service.api.RoleService com.atguigu.crowd.mvc.handler.RoleHandler.roleService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.atguigu.crowd.service.api.RoleService] 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)}
问题是这样的
由:org.springframework.beans.factory.BeanCreationException: Could not autotowire field: private com.atguigu.crowd.service.api.RoleService com.atguigu.crowd.mvc.handler.RoleHandler.roleService; nosuchbeandefinitionexception:没有类型为[com.atguigu.crowd.service.api]的合格bean。 为依赖项找到的RoleService]:预期至少有一个bean符合此依赖项的自动装配候选条件。 依赖注释:{@org.springframework.beans.factory.annotation.Autowired(要求= true)}
错误原因是自己没有在service实现类中添加注解
解决方法加上 @Service注解 如图
我的问题已解决,写代码时要仔细切记,不然找错很麻烦!!!