我需要将 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/