在Hazelcast条目​​监听器中注入spring bean

时间:2013-08-14 08:13:11

标签: java spring hazelcast

我正在使用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实例。

1 个答案:

答案 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"/>