Встречается на собеседованиях • сегодня
Какие знаешь способы внедрения зависимостей в Bean
В Spring есть три основных способа внедрения зависимостей:
- Через конструктор (рекомендуемый способ)
java
@Service
public class UserService {
private final UserRepository userRepository;
@Autowired
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
}- Через сеттер
java
@Service
public class UserService {
private UserRepository userRepository;
@Autowired
public void setUserRepository(UserRepository userRepository) {
this.userRepository = userRepository;
}
}- Через поле (не рекомендуется из-за сложности тестирования)
java
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
}Начиная с Spring 4.3, @Autowired можно опускать для конструкторов с одним параметром. Также зависимости можно внедрять через @Resource (JSR-250) или @Inject (JSR-330).

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