Встречается на собеседованиях • сегодня
Как проинициализировать зависимость в Spring
В Spring зависимости можно инициализировать несколькими способами:
1. Через аннотации (рекомендуемый способ):
```java
@Service
public class MyService {
private final MyRepository repository;
@Autowired // можно опустить начиная с Spring 4.3
public MyService(MyRepository repository) {
this.repository = repository;
}
}
```
2. Через XML-конфигурацию:
```xml
```
3. Через Java Config:
```java
@Configuration
public class AppConfig {
@Bean
public MyService myService(MyRepository repository) {
return new MyService(repository);
}
}
```
Лучшие практики:
- Используйте конструкторный инжект для обязательных зависимостей
- Для опциональных зависимостей можно использовать сеттер-инжект (@Autowired над setter-методом)
- Избегайте field injection (@Autowired над полем) - это усложняет тестирование

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