Встречается на собеседованиях • сегодня
Как Dependency Injection реализован в Spring
Spring использует DI для управления зависимостями между компонентами. Основные механизмы:
1. **Аннотации**:
```java
@Service
public class UserService {
@Autowired
private UserRepository userRepo;
}
```
2. **Конфигурация через JavaConfig**:
```java
@Configuration
public class AppConfig {
@Bean
public UserRepository userRepository() {
return new UserRepositoryImpl();
}
}
```
3. **XML-конфигурация** (устаревший способ):
```xml
```
Spring поддерживает:
- Field injection (через @Autowired)
- Constructor injection (рекомендуемый способ)
- Setter injection
Контейнер Spring создает и управляет бинами, автоматически внедряя зависимости. В новых версиях предпочтение отдается constructor injection, так как это делает код более тестируемым и явным.

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