java - 没有可用的 'ru.spb.repository.UserRepository' 类型的合格 bean : expected at least 1 bean which qualifies as autowire candidate

标签 java spring web-services configuration

存储库类:

 package ru.spb.repository.user;

@Repository
public class AnketUserRepository implements UserRepository {

     @Autowired
     private CrudUserRepository crudRepository;

 }

界面:

package ru.spb.repository;

public interface UserRepository {
}

服务:

package ru.spb.service;

@Service
public class UserService {

   private final UserRepository repository;

   @Autowired
   public UserService (UserRepository repository){
       this.repository = repository;
   }
}

配置: 在 spring-app.xml 中:

 <context:component-scan base-package="ru.spb.service"/> 

在 spring-db.xml 中:

 <context:component-scan base-package="ru.spb.repository.user"/>

但是我发现了以下异常:

 NoSuchBeanDefinitionException: No qualifying bean of type 'ru.spb.repository.UserRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}

我尝试在 UserRepository 接口(interface)上添加@Repository,但没有成功。

最佳答案

您还需要对界面进行注释

package ru.spb.repository;

@Repository
public interface UserRepository {
}

关于java - 没有可用的 'ru.spb.repository.UserRepository' 类型的合格 bean : expected at least 1 bean which qualifies as autowire candidate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60225070/

相关文章:

java - 循环时获取 "Neither BindingResult nor plain target object for bean name ' bean name' 作为请求属性可用

java - springTemplateEngine 中的转义引号

java - Spring安全配置来验证LDAP用户

java - 无法使用 STS 将 JavaFX 安装到 Spring 项目中

java - 在android中使用kso​​ap2上传的空对象

java - 在集群 OpenText CS/AS 服务器环境上调用用户验证时出错

java - 通过从 Scala/Java 编写/执行 SQL 脚本来处理间歇性数据库连接

java - JedisConnectionException - 读取超时错误

java - 根据两个属性折叠对象的 ArrayList 以生成唯一的集合

c# - Web 服务字符串中的 Null 被接收为 string.empty