存储库类:
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/