Я складываю с вышеупомянутым исключением и действительно не понимаю, почему он появился. Я использую весенний ботинок и объявляю bean bean через аннотацию.NoSuchBeanDefinitionException: Отсутствие квалификационного компонента типа
Применение выполняется этим классом:
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
Моя проблема боб имеет следующее заявление:
@Service
public class OrderSvc extends AbstractService implements DAOService {
я пытаюсь поставить его в следующем боба:
@RestController
public class OrderController {
@Autowired
CarSvc carSvc;
@Autowired
OrderSvc orderSvc;
и появляется исключение: Could not autowire field: biz.Services.OrderSvc biz.controllers.rest.administrator.OrderController.orderSvc; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [biz.Services.OrderSvc] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
Я также CarSvc
боб, который находится в том же пакете, OrderSvc
и проходит одни и те же классы, но нет никаких проблем с этим инъекционного
@Service
public class CarSvc extends AbstractService implements DAOService<Car> {
Есть ли у вас какие-либо идеи, почему появляется это исключение?
Вы не объявили тип при реализации универсального интерфейса 'DaoService' в 'OrderSvc'. Опечатка? –
Да, это моя вина, но это не решает мою проблему.У меня все еще есть проблема с инъекцией –
Является ли 'OrderSvc' реализует' DAOService 'или' DAOService '? –