我堆叠上面提到的异常,真的不会低估为什么它出现。我正在使用spring引导并通过注释声明bean。NoSuchBeanDefinitionException:没有符合条件的bean类型
申请由本级执行:
@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);
}
我的问题bean有以下声明:
@Service
public class OrderSvc extends AbstractService implements DAOService {
我尽量把它放在下面bean:
@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
的bean位于同一个包OrderSvc
并延伸相同的类,但它存在注入没有问题
@Service
public class CarSvc extends AbstractService implements DAOService<Car> {
你有为什么此异常出现的任何想法?
当您在'OrderSvc'中实现通用接口'DaoService'时,您没有声明类型。错字? –
是的,这是我的错,但它不能解决我的问题。我仍然有注射问题 –
'OrderSvc'是否实现了'DAOService'或'DAOService '? –