[英]How to autowire @service class ? No qualifying bean of type found for dependency
What are the prerequisites to auto-wired any class without implementing any interface? 在没有实现任何接口的情况下自动连接任何类的先决条件是什么?
Class Diagrams 类图
MainClass -> Annotation used : @SpringBootApplication @EnableTransactionalManagement
MainClass->使用的注释:
@SpringBootApplication @EnableTransactionalManagement
DatabaseConfig -> @Configuration @EnableTransactionalManagement
DatabaseConfig->
@Configuration @EnableTransactionalManagement
UserRepository -> @Repository
UserRepository - >
@Repository
UserService -> @Service
and @Autowired UserRepository
UserService->
@Service
和@Autowired UserRepository
When I am writing test class with @Autowired userRepository
it is working, but when I use @Autowired UserService
and trying to call userRepository
methods. 当我使用
@Autowired userRepository
编写测试类时,它正在工作,但是当我使用@Autowired UserService
并尝试调用userRepository
方法时。
I am getting this error: 我收到此错误:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException:
No qualifying bean of type [sm.services.AgendaService] found for dependency:
expected at least 1 bean which qualifies as autowire candidate for this dependency.
Dependency annotations: {@javax.inject.Inject()}
I was implementing an extra interface in "public class UserService implements SomeClass ", when i switch to interface to abstract class SomeClass its start working. 当我切换到抽象类SomeClass的接口时,我在“公共类UserService 实现SomeClass ”中实现了一个额外的接口。
public class UserService extends SomeClass 公共类UserService扩展SomeClass
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.