Описание тега ioc-container
В объектно-ориентированных языках инверсия контейнера управления (ioc-container) может использоваться для настройки и управления объектами в приложении.
В объектно - ориентированных языках, инверсия управления контейнера (КИО-контейнер) может использоваться для конфигурирования и управления объектами в приложении. Контейнер отвечает за управление жизненными циклами объектов (создание, инициализация, уничтожение) и настраивает объекты, связывая их вместе.
Объекты, управляемые контейнером, получают ссылки на другие объекты (их зависимости):
- явно запрашивая контейнер, используя методы поиска зависимостей в контейнере
- автоматически, потому что контейнер внедряет зависимости, используя один или несколько методов внедрения зависимостей.
Фреймворки, которые предоставляют ioc-контейнер, поддерживают один из этих методов, а часто и оба.
Следующие фреймворки обсуждаются здесь, в Stackru.
Для.NET:
- ниндзя
- автофак
- Castle-Windsor
- единство
- структурная карта
- простой инжектор
- spring.net
- funq
- Линфу
- Tinyioc
Для Java: