我正在尝试自动装配参数化阻塞队列:
@Bean(name = "saveProductQueue")
public BlockingQueue<ProductDto> saveProductQueue() {
return new LinkedBlockingQueue<>();
}
@Autowired
private BlockingQueue<ProductDto> outputQueue;
然而,春天抱怨说:
No qualifying bean of type [ProductDto] found for dependency
[collection of ProductDto]: expected at least 1
以前有人见过这样的事吗?我正在使用Spring 4.1.6.RELEASE
答案 0 :(得分:4)
BlockingQueue
是一个集合,必须注入@Resource
@Resource
private BlockingQueue<ProductDTO> saveProductQueue;
@Autowired适用于子类型:
@Autowired
private LinkedBlockingQueue<ProductDTO> saveProductQueue;
答案 1 :(得分:0)
您需要使用saveProductQueue()
@Configuration
的课程)类