Использование ObjectFactory в Spring 5 для создания списка объектов-прототипов - PullRequest
0 голосов
/ 24 сентября 2019

Весной 5 я пытаюсь найти список классов, которые реализуют определенный интерфейс, создать их экземпляры, выполнить некоторую обработку с сохранением состояния, а затем повторить процесс сброса состояния.Если бы не нужно было повторять процесс внутри одного вызова метода, я мог бы просто использовать классы-прототипы и каждый раз, когда вызывался метод, я получал новый объект.И если бы это был только один объект, я мог бы использовать ObjectFactory для создания новых экземпляров, но как я могу создать список объектов, которые реализуют определенный интерфейс, используя ObjectFactory?

Код будет выглядеть примерно так:

  ObjectFactory<WidgetInterface> objectFactory = ...  
  while(hasMoreData()) {
        List<WidgetInterface> newWidgets = objectFactory.instantiateObjects()
        newWidgets.forEach(//do logic)

1 Ответ

0 голосов
/ 24 сентября 2019

Я думаю, что ObjectFactory каждый раз дает вам новый экземпляр, если компонент является прототипом.

Вы можете просто автоматически связать ObjectFactory и вызвать getObject ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...