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