假设我的应用程序中有一个语言更改事件接口(它基于 Vaadin):
public interface ILanguageChangeListener{
@Subscribe onLanguageChange(LanguageChangeEvent event);
}
而且我有许多 bean 实现了这个用 @Component 注释的接口,因此它们在 Spring IoC 中可用。我还有一个 EventBus bean:
<bean id="languageSwitcher" class="com.google.common.eventbus" scope="session" />
现在,在从 IoC 获取任何 bean 的实例后,我还必须获取 languageSwitcher 的实例并在其中注册新创建的 bean:
languageSwitcher.register(myNewBean);
为了接收这个事件。是否有可能以某种方式告诉 IoC 我想在每个实现 ILanguageChangeListener 的新 bean 上调用 languageSwitcher bean 的 register 方法?