2

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

4

1 回答 1

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"/>
于 2013-09-27T03:57:22.100 回答