我正在使用Hazelcast 2.6和Spring。目前我使用spring-hazelcast配置配置了入口监听器。对于方法 entryEvicted 我想调用我的spring bean的方法。是否可以通过xml配置(或注释)注入该bean,我的条目侦听器配置在哪里。 以下是我的条目监听器的示例代码。
public class HazelcastSessionMapEntryListener implements EntryListener<String,SessionMapEntry>{
private CustomBean customBean;
@Override
public void entryEvicted(EntryEvent<String, SessionMapEntry> event) {
customBean.method(event);
}....}
我想知道是否可以在不从代码中调用应用程序上下文 getBean 方法的情况下注入customBean实例。
答案 0 :(得分:4)
在Hazelcast中,您可以将spring bean配置为侦听器,并根据需要配置该bean。以下是您案例的示例;
<hz:listeners>
<hz:listener implementation="entryListener"/>
</hz:listeners>
<bean id="entryListener" class="com.acme.EntryListener">
<property name="customBean" ref="customBean" />
</bean>
<bean name="customBean" class="com.acme.CustomBean"/>