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

Что реализует Spring из инверсии контроля

Spring реализует IoC (Inversion of Control) через контейнер, который управляет жизненным циклом объектов (бинов) и их зависимостями. Вместо того чтобы создавать зависимости вручную (new SomeService()), Spring внедряет их автоматически через DI (Dependency Injection).

Основные механизмы:

  1. Контейнер бинов – хранит и управляет объектами.
  2. DI (через конструктор, сеттеры или поля) – автоматически подставляет зависимости.
  3. Конфигурация – через аннотации (@Component, @Autowired) или XML.

Пример:

java
@Service
public class UserService {
    private final UserRepository repository;

    @Autowired // конструкторный DI (можно опустить в новых версиях)
    public UserService(UserRepository repository) {
        this.repository = repository;
    }
}

Spring сам создаст UserRepository и передаст его в UserService.

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

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

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

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