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

Как называется механизм внедрения бинов в Spring

В Spring механизм внедрения зависимостей называется Dependency Injection (DI). Он бывает трех видов:

  1. Constructor Injection – зависимости передаются через конструктор (рекомендуемый способ):
java
@Service
public class UserService {
    private final UserRepository repository;
    
    @Autowired
    public UserService(UserRepository repository) {
        this.repository = repository;
    }
}
  1. Setter Injection – через сеттер-методы:
java
@Autowired
public void setRepository(UserRepository repository) {
    this.repository = repository;
}
  1. Field Injection – прямое внедрение в поле (не рекомендуется из-за проблем с тестированием):
java
@Autowired
private UserRepository repository;

Spring автоматически разрешает зависимости через ApplicationContext, используя аннотации (@Autowired, @Resource, @Inject) или XML-конфигурацию.

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

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

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

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