Spring自动装配BlockingQueue

时间:2015-07-03 17:50:20

标签: spring

我正在尝试自动装配参数化阻塞队列:

@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

2 个答案:

答案 0 :(得分:4)

BlockingQueue是一个集合,必须注入@Resource

 @Resource
 private BlockingQueue<ProductDTO> saveProductQueue;

@Autowired适用于子类型:

@Autowired
private LinkedBlockingQueue<ProductDTO> saveProductQueue;

答案 1 :(得分:0)

您需要使用saveProductQueue()

注释您的'外部'(已定义@Configuration的课程)类