Spring bean可以在applicationContext.xml中的声明中成为自身的属性吗?

faq*_*faq 3 java spring spring-mvc

我需要在类中调用rubberStampServicefrom的公共方法RubberStampServiceImpl.

要从rubberStampService内部引用from,我可以像这样创建一个自引用bean声明:

<beans:bean id="rubberStampService" class="com.rubberly.RubberStampServiceImpl">
    <beans:property name="rubberStampService" ref="rubberStampService" />
</beans:bean>
Run Code Online (Sandbox Code Playgroud)

axt*_*avt 5

看不出这种方法有什么问题.

Spring可以处理循环依赖(如果它们是可解析的,即如果你不使用构造函数注入),包括自引用bean的情况.唯一的区别是,在循环依赖的情况下,豆子在注射时可能没有完全初始化.

当bean可以配置为使用不同的协作者时可能很有用,但在某些特定情况下,它需要自己使用.

也可以看看: