Ленивая инициализация прототипа bean-компонента с динамическими параметрами - PullRequest
0 голосов
/ 07 февраля 2019

Информационная часть:

Приложение использует пружину context.xml для объявления пружинных бобов.Мне нужно вводить прототип 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 параметре)?
  • Как внедрить один динамически?

PS - обходной путь

Я могу создать еще один метод, который можно использовать для построения prototype (создание и настройка), но мне не нравится избыточный код и я надеюсь на элегантное решение, скрытое в Spring Framework.

...