Встречается на собеседованиях • сегодня
Как работает Spring
Spring — это фреймворк для создания enterprise-приложений на Java. Основные принципы:
1. **IoC (Inversion of Control)** — управление объектами передаётся контейнеру Spring. Вместо `new MyService()` используется DI (Dependency Injection):
```java
@Service
public class MyService {
// Spring создаст и внедрит этот бин
}
@RestController
public class MyController {
@Autowired
private MyService service; // DI через поле
}
```
2. **AOP (Aspect-Oriented Programming)** — сквозная логика (логирование, транзакции) выносится в аспекты.
3. **Конфигурация** — через аннотации (`@Component`, `@Service`) или XML.
4. **Модульность** — Spring Boot, Spring Data, Spring Security и др. упрощают разработку.
Пример REST-контроллера:
```java
@RestController
@RequestMapping("/api")
public class UserController {
@GetMapping("/users")
public List getUsers() {
return userService.findAll();
}
}
```
Spring Boot добавляет auto-configuration, встроенные серверы и удобные стартеры (`spring-boot-starter-web`).

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