2016-03-01 3 views
0

Каковы предпосылки для автоматического подключения любого класса без реализации какого-либо интерфейса?Как использовать autwire класс @service? Нет подходящего компонента типа, найденного для зависимости

Диаграммы классов

  1. MainClass -> аннотаций используется: @SpringBootApplication @EnableTransactionalManagement

  2. DatabaseConfig ->@Configuration @EnableTransactionalManagement

  3. UserRepository ->@Repository

  4. UserService ->@Service и @Autowired UserRepository

Когда я пишу тестовый класс с @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

+0

Можете ли вы поделиться проект/класс/структуру пакета? –

+0

@SanjayRawat добавлен! , Пожалуйста, проверьте. – Vishakha

+0

Проверьте свой класс sm.services.AgendaService. Кажется, что отсутствует аннотация. – abinsalm

ответ

0

Я реализующую дополнительный интерфейс в «общественном классе UserService Реализует SomeClass», когда я переключиться на интерфейс для абстрактного класса SomeClass его запуска за работой.

общественного класса UserService расширяет SomeClass

 Смежные вопросы

  • Нет связанных вопросов^_^