Spring trainee

Что такое DI?

Ответ

Dependency Injection — конкретная реализация IoC. Зависимости передаются объекту: через конструктор, сеттер или поле. ApplicationContext в Spring — это, по сути, Map<id, bean>. Spring сам создаёт бины и инжектит их друг в друга.

Разбор: DI — это способ реализации принципа IoC: зависимости не создаются объектом самостоятельно, а передаются ему извне (через конструктор, сеттер или поле), и в Spring этим занимается контейнер. Первый дистрактор описывает противоположный подход — Service Locator, где объект сам тянет зависимости. Второй подменяет DI на принцип Dependency Inversion из SOLID, а третий путает DI (приём) с самим IoC-контейнером.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться