Изучение
Регистрации и владение
Instance, Factory, Lazy Singleton, async-стратегии и явное владение.
v0.1.0-dev.1Средний уровеньark_di
Регистрации и владение
| Стратегия | Результат разрешения | Хранится контейнером |
|---|---|---|
| Instance | переданный объект | да, как регистрация |
| Factory | новый объект на запрос | нет |
| Async Factory | новый async-результат на запрос | нет |
| Lazy Singleton | один объект после первого запроса | да |
| Async Lazy Singleton | один успешно созданный async-объект | да |
DiOwnership.container означает, что контейнер закрывает зарегистрированный Instance при наличии disposer. DiOwnership.external фиксирует внешнего владельца.
Factory создаёт временный объект: контейнер не хранит все результаты в скрытом списке.