Встречается на собеседованиях • сегодня
Как подключить бин к своему классу из контекста
В Spring есть несколько способов внедрения бинов в ваш класс:
- Через аннотацию
@Autowired(автоматическое связывание):
java
@Service
public class MyService {
@Autowired
private OtherService otherService;
}- Через конструктор (рекомендуемый способ):
java
@Service
public class MyService {
private final OtherService otherService;
public MyService(OtherService otherService) {
this.otherService = otherService;
}
}- Через setter-метод:
java
@Service
public class MyService {
private OtherService otherService;
@Autowired
public void setOtherService(OtherService otherService) {
this.otherService = otherService;
}
}- Через
@Resource(JSR-250) или@Inject(JSR-330):
java
@Service
public class MyService {
@Resource
private OtherService otherService;
}Все бины должны быть помечены соответствующими аннотациями (@Component, @Service, @Repository и т.д.) и находиться в сканируемом пакете.

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