Каковы предпосылки для автоматического подключения любого класса без реализации какого-либо интерфейса?Как использовать autwire класс @service? Нет подходящего компонента типа, найденного для зависимости
Диаграммы классов
MainClass -> аннотаций используется:
@SpringBootApplication @EnableTransactionalManagement
DatabaseConfig ->
@Configuration @EnableTransactionalManagement
UserRepository ->
@Repository
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()}
Можете ли вы поделиться проект/класс/структуру пакета? –
@SanjayRawat добавлен! , Пожалуйста, проверьте. – Vishakha
Проверьте свой класс sm.services.AgendaService. Кажется, что отсутствует аннотация. – abinsalm