Spring bean原型的带有动态参数的延迟初始化

时间:2019-02-07 16:18:32

标签: java spring inversion-of-control

信息部分:

应用程序使用spring context.xml 声明Spring bean。 每次使用(听起来很琐碎)原型时,我都需要将原型bean注入到singleton中。在流程和实现方面,这部分对我来说很清楚。

声明bean的示例是:

<bean id="entryNumberHelper" class="path.toMyBean.EntryNumberHelper"
      lazy-init="true" scope="prototype">
    <constructor-arg name="orderEntryGroup" value="dynamicValueNewForDifferentPrototypes"/>
    <property name="modelService" ref="modelService"/>
</bean>

问题:

  • 如何在xml创建参数化原型中进行描述(只有应该注入原型的单例才知道orderEntryGroup参数)?
  • 如何动态注入?

P.S。 -解决方法

我可以再创建一种可用于prototype构建(创建和调整)的方法,但是我不喜欢冗余代码,并希望隐藏在spring框架中的优雅解决方案。

0 个答案:

没有答案