Встречается на собеседованиях • сегодня
Как настроить Dependency Injection в Spring
Spring предоставляет несколько способов настройки DI. Основные подходы:
1. **Аннотации** (рекомендуемый способ):
```java
@Service
public class MyService {
// ...
}
@RestController
public class MyController {
@Autowired
private MyService myService;
}
```
2. **Java Config**:
```java
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyService();
}
}
```
3. **XML Config** (устаревший):
```xml
```
Ключевые аннотации:
- `@Component` - базовый стереотип
- `@Service`, `@Repository`, `@Controller` - специализированные компоненты
- `@Autowired` - внедрение зависимостей
- `@Qualifier` - уточнение бина при неоднозначности
Spring автоматически сканирует компоненты в пакетах, указанных в `@ComponentScan`. Для Java Config это `@SpringBootApplication` (включает `@ComponentScan`).

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