Подтвердить что ты не робот

Что такое инъекция зависимостей?

Возможный дубликат:
Что такое инъекция зависимостей?

Spring является основой, из которой появилась концепция Injection Dependency.

Что такое цель DI? Как это выгодно? Как это реализовано?

4b9b3361

Ответ 2

Какова цель DI?

Цель Injection Dependency - уменьшить сцепление в приложении, чтобы сделать его более гибким и более легким для тестирования.

Как это выгодно?

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

Как это реализовано?

Существуют различные методы инъекции зависимостей. Ознакомьтесь с статьей Википедии, чтобы увидеть примеры каждого из них. После того, как вы их поймете, вы можете начать изучение различных фреймворков зависимостей.

Ответ 3

Очень короткий,

Какова цель DI? При инъекции зависимостей объекты сами не определяют свои зависимости, при необходимости им закачиваются зависимости.

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

Как это реализовано? Обычно контейнер управляет жизненным циклом объектов и их зависимостей на основе файла конфигурации или аннотаций.

Ответ 5

DI позволяет нам заменять компоненты, улучшать тестируемость и гарантировать, что компоненты слабо связаны. DI позволяет разрешать зависимости во время выполнения с использованием контейнеров DI, таких как Windsor Castle, Unity, Spring.net, MEF, который позволяет приложениям расширяться.