Допустим, у меня есть интерфейс для события смены языка в моем приложении (он основан на Vaadin):
public interface ILanguageChangeListener{
@Subscribe onLanguageChange(LanguageChangeEvent event);
}
И у меня есть много bean-компонентов, которые реализуют этот интерфейс, аннотированный @Component, поэтому они доступны в Spring IoC. У меня также есть компонент EventBus:
<bean id="languageSwitcher" class="com.google.common.eventbus" scope="session" />
Теперь, после получения экземпляра любого bean-компонента из IoC, я также должен получить экземпляр languageSwitcher и зарегистрировать в нем вновь созданный bean-компонент с помощью:
languageSwitcher.register(myNewBean);
для получения этих событий. Можно ли каким-то образом сообщить IoC, что я хочу вызывать метод register компонента languageSwitcher для каждого нового компонента, реализующего ILanguageChangeListener?