Что такое dependency injection, где она применяется и какие существуют lifetime: Transient, Scoped, Singleton?
Dependency Injection (DI) — это паттерн, который позволяет передавать зависимости объекта извне, а не создавать их внутри.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Dependency Injection (DI) — это паттерн, который позволяет передавать зависимости объекта извне, а не создавать их внутри.
Читать ответВ C# для реализации Dependency Injection (DI) обычно используют контракты в виде интерфейсов, чтобы отделить реализацию сервиса от его использования. Это повышает тестируемость, расширяемость и поддерживаемость кода.
Читать ответService Locator и Dependency Injection (DI) — это два паттерна для управления зависимостями, но они отличаются по способу предоставления зависимостей.
Читать ответВ проектах на Android я использовал Dependency Injection (DI) для упрощения управления зависимостями и повышения тестируемости кода. Чаще всего применял библиотеку Dagger/Hilt.
Читать ответВ контексте Dependency Injection (DI) в Android (например, с Dagger или Hilt) аннотации @Provides и @Binds используются для указания, как создавать зависимости, но отличаются по способу и применению:
Читать ответВ проектах на Android я использовал Koin для упрощения внедрения зависимостей без необходимости писать много шаблонного кода.
Читать ответАннотация @Provides используется в библиотеках dependency injection (например, Dagger) для обозначения методов, которые создают и предоставляют зависимости.
Читать ответОсновные компоненты Dagger — это:
Читать ответКомпоненты в Dagger — это интерфейсы, которые связывают модули с точками внедрения зависимостей (например, активити или фрагменты).
Читать ответПаттерн Dependency Injection (внедрение зависимостей) в контексте Scout (фреймворка для Android) используется для упрощения управления зависимостями между компонентами приложения.
Читать ответKoin — это библиотека для Dependency Injection (DI) в Android на Kotlin, которая упрощает управление зависимостями без использования сложных фреймворков.
Читать ответ@Conditional разрешает регистрацию компонента только при выполнении условия. В Spring Boot есть специализированные варианты: @ConditionalOnProperty, @ConditionalOnClass и @ConditionalOnMissingBean.
Читать ответ