我目前正在将XML Spring配置转换为Java注释,但遇到了一些烦人的情况。
我需要创建3个bean,这些bean在内部使用相同的类,但需要是不同的实例。然而,这些内部bean需要向Spring注册它们的关闭方法。
我想不出如何在Java中完成此操作,而不创建9个bean(这很好,但似乎有点不太对,会污染类)
在XML配置中,它看起来像这样:
<bean class="outer1">
<constructor-arg>
<bean class="middle">
<constructor-arg>
<bean class="inner" />
</constructor-arg>
</bean>
</constructor-arg>
</bean>
<bean class="outer2">
<constructor-arg>
<bean class="middle">
<constructor-arg>
<bean class="inner" />
</constructor-arg>
</bean>
</constructor-arg>
</bean>
<bean class="outer3">
<constructor-arg>
<bean class="middle">
<constructor-arg>
<bean class="inner" />
</constructor-arg>
</bean>
</constructor-arg>
</bean>
middle
和inner
成为 beans 吗?如果不是,你可以在getXXX
方法中创建它们。 - talex