Встречается на собеседованиях • сегодня
Как можно использовать бины с внедрением зависимостей
В Spring бины с внедрением зависимостей (DI) используются через аннотации @Autowired или конструктор. Основные способы:
- Через конструктор (рекомендуемый):
java
@Service
public class UserService {
private final UserRepository userRepository;
@Autowired
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
}- Через поле (не рекомендуется для production):
java
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
}- Через setter-метод:
java
@Service
public class UserService {
private UserRepository userRepository;
@Autowired
public void setUserRepository(UserRepository userRepository) {
this.userRepository = userRepository;
}
}Spring автоматически найдет подходящий бин и внедрит его. Лучшая практика - использовать конструктор, так как это делает зависимости явными и позволяет делать бины immutable.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы