Заводская конфигурация с Spring возвращает новые экземпляры для вызовов во время выполнения - PullRequest
1 голос
/ 11 января 2012

Существует ли простой способ использовать Spring IoC для фабрики, которая возвращает новый экземпляр при каждом вызове во время выполнения (после настройки и создания контекста)?

Я бы предпочел избежать сильной зависимости от Spring, а также избегать вызова GetObject ("myFacobj") каждый раз ... Вместо этого я ищу что-то вроде инъекции указателя метода (как я сделал бы, когда программирование на C вместо C #).

Может быть, возможно внедрить делегат в вызов фабрики, используя Spring?

Некоторое вдохновение может дать сообщение Как добавить Predicate и Func в Spring.net о внедрении делегатов (Func <>, ...), но я бы предпочел «Spring-Built-In- Решение ", если возможно.

1 Ответ

1 голос
/ 11 января 2012

Spring.NET поддерживает внедрение метода , что вполне может подойти здесь.

Я опубликовал пример в моем другом ответе о том, как вы можете использовать внедрение метода в качестве альтернативы использованию context.GetObject(...), чтобы вам не приходилось принимать зависимость от контейнер.

...