アプリケーションに言語変更イベントのインターフェースがあるとします (Vaadin に基づいています)。
public interface ILanguageChangeListener{
@Subscribe onLanguageChange(LanguageChangeEvent event);
}
そして、@Component で注釈が付けられたこのインターフェースを実装する多くの Bean があるため、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 メソッドを呼び出したいと伝えることは可能ですか?