java - 如何将 LinkedBlockingQueue<Runnable> 创建为 Spring bean?

标签 java spring

我需要将 LinkedBlockingQueue 作为 bean 传递给许多其他 bean。是否可以在 XML 中定义一个。它的正常定义很简单:

new LinkedBlockingQueue<Runnable>()

最佳答案

你可以这样做:

<bean id="queue" class="java.util.concurrent.LinkedBlockingQueue" />

我认为您不能明确地说它包含 Runnable 实例,因为队列将在 Java 泛型不可见的运行时创建。

编辑:您还可以传递构造函数参数:

<bean id="queue" class="java.util.concurrent.LinkedBlockingQueue" >
  <constructor-arg type="int"><value>10</value></constructor-arg>
</bean>

这会将队列大小限制为 10。

关于java - 如何将 LinkedBlockingQueue<Runnable> 创建为 Spring bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6384268/

相关文章:

spring - quartz : Cron expression that will never execute

java - 调用对象存储库元素的最佳方式是什么

java - 迭代 int 数组

java - 为什么 java.util.Set<V> 接口(interface)不提供 get(Object o) 方法?

java - Spring hibernate 验证

java - Spring Boot如何编辑实体

java - Hibernate <generator> 混淆

java - 在 Java 的淡入淡出过渡中制作图像 "load"或 "show"

java - Hibernate LAZY Fetch VS 乐观锁版本

java - Spring,依赖注入(inject)查询