Ссылка Spring Async - PullRequest
       8

Ссылка Spring Async

0 голосов
/ 04 января 2012
@Bean
public EventHandler eventHandler(){
    EventHandler handler= new EventHandler(session());
    session().registerEventListener(handler);
    return handler;
}

    public class EventHandler implements EventListener{
        @Override
        @Async
        public void notify(Event event) {
                   //do work
        }
    }

Я пытаюсь создать асинхронный обработчик и зарегистрировать его ... Кажется, что он не работает, поскольку я считаю, что Spring создаст асинхронные оболочки только после того, как создаст прокси-объект вокруг компонента после создания компонента.... как мне обойти это?

1 Ответ

0 голосов
/ 28 февраля 2012

У меня была похожая проблема, когда я не мог вызвать метод @Override с @Async - он всегда вызывался синхронно. Мой обходной путь состоял в том, чтобы объявить еще один бин @Service с прямым (не @ Override) интерфейсом для переадресации вызова бобу, который я вызывал, через интерфейс @Override. Я полагаю, что прокси просто не работает через вызовы базового класса.

...