Встречается на собеседованиях • сегодня

Какие знаешь типы внедрения зависимостей

В Java есть три основных способа внедрения зависимостей (Dependency Injection):

  1. Constructor Injection
    Зависимости передаются через конструктор. Наиболее предпочтительный способ.
    java
    public class UserService {
        private final UserRepository repository;
        
        public UserService(UserRepository repository) {
            this.repository = repository;
        }
    }
  1. Setter Injection
    Зависимости устанавливаются через setter-методы.

    java
    public class UserService {
        private UserRepository repository;
        
        public void setRepository(UserRepository repository) {
            this.repository = repository;
        }
    }
  2. Field Injection
    Зависимости внедряются напрямую в поля (обычно через аннотации). Не рекомендуется из-за проблем с тестированием.

    java
    public class UserService {
        @Autowired
        private UserRepository repository;
    }

Также есть Interface Injection (редко используется) и Method Injection (внедрение через параметры метода).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы