如何自动装配@service类?没有为依赖项找到类型的限定bean

时间:2016-03-01 19:41:16

标签: java spring dependency-injection spring-annotations

在没有实现任何接口的情况下自动连接任何类的先决条件是什么?

类图

  1. MainClass - >使用的注释:@SpringBootApplication @EnableTransactionalManagement

  2. DatabaseConfig - > @Configuration @EnableTransactionalManagement

  3. UserRepository - > @Repository

  4. UserService - > @Service@Autowired UserRepository

  5. 当我使用@Autowired userRepository编写测试类时,它正在运行,但是当我使用@Autowired UserService并尝试调用userRepository方法时。

    我收到此错误:

    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()}
    

    Project Structure

1 个答案:

答案 0 :(得分:0)

我在"公共类UserService 实现SomeClass "中实现了一个额外的接口,当我切换到接口抽象类SomeClass时,它开始工作。

公共类UserService扩展了SomeClass