What are the prerequisites to auto-wired any class without implementing any interface?
Class Diagrams
MainClass -> Annotation used :
@SpringBootApplication @EnableTransactionalManagement
DatabaseConfig ->
@Configuration @EnableTransactionalManagement
UserRepository ->
@Repository
UserService ->
@Service
and@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.
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()}