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

标签 java spring priority-queue comparator

作为学习 spring 的一部分,我试图声明 MyMessageObject 对象的优先级队列 bean,但不断收到以下 BeanCreationException:“创建名称为‘messagesHeap’的 bean 在 URL [file:/my.app. spring.xml]:无法解析匹配的构造函数”

这是我的 spring 定义:

<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。

我在这里做错了什么?

最佳答案

试试这个

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

关于java - 使用 spring 的比较器实例化优先级队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24583521/

相关文章:

java - 如何创建采用 Generic 对象的 JAXB Marshaller

java - 尝试在 hibernate 中映射 Map<Integer,String> 时违反唯一索引或主键

java - 无法使用 Spring Websocket 发送用户消息

java - 如何解决 java.lang.NoClassDefFoundError : org/aopalliance/aop/Advice error?

java - 优化将数字添加到队列中以获得数字流中的中值

Java优先级队列和可比较的接口(interface)

java - 如何使用 c :foreach and other fields after it?

java - 如何在 spring 中禁用调试日志

python - 用于在 Python 中构建 PriorityQueue 的自定义比较器

java - 为 Android 设置解析推送通知