Встречается на собеседованиях • сегодня
Какие знаешь варианты инжектирования бинов в Spring
В Spring есть несколько способов инжекции зависимостей:
- Field Injection – через аннотацию
@Autowiredнад полем класса:
java
@Autowired
private UserService userService;- Constructor Injection – рекомендуется, т.к. делает зависимости явными и неизменяемыми:
java
private final UserService userService;
@Autowired
public UserController(UserService userService) {
this.userService = userService;
}
text
3. **Setter Injection** – через сеттер-метод:
```java
private UserService userService;
@Autowired
public void setUserService(UserService userService) {
this.userService = userService;
}- Method Injection – инжект через любой метод:
java
@Autowired
public void prepare(UserService userService) {
this.userService = userService;
}С версии Spring 4.3 @Autowired можно опустить для конструктора с одним параметром. Лучшая практика – использовать Constructor Injection, т.к. он обеспечивает неизменяемость зависимостей и упрощает тестирование.

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