Внедрение Spring bean в прослушиватель записи Hazelcast

Я использую Hazelcast 2.6 с Spring. В настоящее время у меня настроен прослушиватель записи с использованием конфигурации spring-hazelcast. Для метода entryEvicted я хочу вызвать метод моего весеннего bean-компонента. Можно ли ввести этот bean-компонент через конфигурацию xml (или аннотацию), где настроен мой прослушиватель записи. Вот пример кода моего прослушивателя.

public class HazelcastSessionMapEntryListener implements EntryListener<String,SessionMapEntry>{
    private CustomBean customBean;
    @Override
    public void entryEvicted(EntryEvent<String, SessionMapEntry> event) {
      customBean.method(event);
    }....}

Мне интересно, можно ли внедрить экземпляр customBean без вызова метода контекста приложения getBean из моего кода.


person drndivoje    schedule 14.08.2013    source источник


Ответы (1)


В 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"/>
person asimarslan    schedule 27.09.2013