Замок Виндзор и создание экземпляров как фабрика - PullRequest
4 голосов
/ 24 марта 2011

Мне нужно получить N экземпляров объекта, где я не буду знать N до времени выполнения, НО я также пытаюсь избежать каких-либо вызовов контейнера в моем собственном коде.

В Spring вы должны сделать следующее ...

  1. Создать интерфейс (который мы назовем IFactory) с помощью метода, подобного CreateFoo ();
  2. Зарегистрируйте интерфейс IFactory в Spring, но сконфигурируйте его так, чтобы он мог обращаться с ним как с фабрикой.
  3. В вашем классе спросите у IFactory, какой Spring, конечно же, предоставит вам.на IFactory.Spring перехватит ваш звонок и создаст для вас экземпляр Foo.

Кто-нибудь знает, возможно ли это в Виндзоре, и как мне это сделать?Или даже какой-то способ достижения моей цели (получить N экземпляров чего-либо БЕЗ непосредственного общения с контейнером).

Спасибо!

1 Ответ

6 голосов
/ 24 марта 2011

Да, у Виндзорского замка есть Типизированное Производственное Средство , чтобы точно соответствовать этому сценарию.

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