我有这样的配置
<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 被认为是单例。
我以前有它工作过,但不确定发生了什么变化。我还尝试在内部 bean 上指定 scope="singleton" 和 id,但它没有改变任何东西。
为什么我的内豆收不到ApplicationEvents
?