我在Spring中使用Hazelcast 2.6。目前,我已使用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实例。
最佳答案
在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"/>