我在一个常规的老式SpringMVC应用程序中独立使用Spring数据。
我得到了错误
Caused by: No qualifying bean of type 'com.myapp.dao.QuestionsDAO' available:
expected at least 1 bean which qualifies as autowire candidate.
Spring数据的DAO接口,注意@repository:
@Repository
public interface QuestionsDAO extends JpaRepository<Question, Long> {
public String findById(Long id);
}
public class SchedulingService {
@Autowired
QuestionsDAO questionsDAO;
public String findLabelById(Long id) {
return questionsDAO.findById(id);
}
}
<context:component-scan base-package="com.myapp" />
注释@enableJParepositories
来自Spring数据,与Spring Boot无关。因此,使用@configuration
和@enableJParepositories
注释一个类就足够了。
如果要在XML中完成,则必须添加
<jpa:repositories base-package="com.acme.repositories" />
您也不需要接口上的@repository
注释,该注释还有另一个用途。
UnsatisfiedDependencyException:在文件[/home/x/workspace/botshop-backend-java/target/classes/far/botshop/backend/storage/filesystemStorageService.class]中创建名为“file SystemStorageService”的bean时出错:通过构造函数参数0表示
我想为Dao类编写一个JUnit测试。dao不需要任何save方法,因为它只读取一些数据。 测试使用的是HSQLDB,我需要先插入一些测试数据。由于我不想只编写代码来使测试运行,所以我扩展了DaoImpl类,使其具有一个save方法。
我希望我应该在需要A和B的地方自动生成A和B,就像这样: 但在构造函数中没有@autowire时,它也能正常工作。什么给了?(如果重要的话,我在Spring5号节目上)
我知道这个问题已经被问了很多次了,但我真的很难找到正确的解决方法。我已经尝试了这么多的东西,看到这些问题,但似乎没有一个符合我的情况。 完整日志错误如下: 以下是我当前的实现: SpringBootApplication: DashboardService接口: 类服务:
假设您有一个接口 和两个实现类