使用spring的比较器实例化优先级队列

时间:2014-07-05 06:04:38

标签: java spring priority-queue comparator

作为学习Spring的一部分,我试图声明MyMessageObject对象的优先级队列bean,但是继续得到以下BeanCreationException:"创建名称为' messagesHeap'在URL [file:/my.app.spring.xml]中定义:无法解析匹配的构造函数"

这是我的春天定义:

<bean id="messagesHeap" class="java.util.PriorityQueue">
    <constructor-arg type="int" name="initialCapacity" value="100" index="0"/>
    <constructor-arg name="comparator" type="java.util.Comparator" index="1"  ref="orderComparator"/>
</bean>

<bean id="orderComparator" class="com.my.myComparator"/>

myComparator 根据需要实现java.util.Comparator。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

试试这个

<bean id="messagesHeap" class="java.util.PriorityQueue">
    <constructor-arg value="100" />
    <constructor-arg ref="orderComparator" />
</bean>