私はこのような構成を持っています
<bean id="outer" class="someclass" scope="singleton">
<property name="p">
<bean class="otherclass"/>
</property>
</bean>
インターフェイスをotherclass
実装します。ApplicationListener
しかし、これにより次のエラーが発生します。
内部 Bean ' name ' はインターフェースを実装していますが、シングルトン スコープがないため、それ
ApplicationListener
を含むことによってイベント マルチキャストに到達できません。ApplicationContext
トップレベルのリスナー Bean のみが非シングルトン スコープになることが許可されます。
Spring ドキュメントの他の場所で見つけることができる限り、外側の Bean がシングルトンの場合、内側の Bean はシングルトンと見なされます。
以前は機能していましたが、何が変わったのかわかりません。内部ビーンに scope="singleton" と id を指定してみましたが、何も変わりませんでした。
内部ビーンが受信できないのはなぜApplicationEvents
ですか?