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

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

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

  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 (через аннотации, например, в Spring)
    Менее предпочтительный из-за сложности тестирования.

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

Также зависимости можно внедрять через интерфейсы или фабричные методы, но это менее распространено.

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

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

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

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