Встречается на собеседованиях • сегодня
Какие знаешь способы создания контроллера в Spring
В Spring есть несколько способов создания контроллеров:
1. **Аннотация `@Controller`** – классический вариант для MVC, возвращает имя представления (view).
```java
@Controller
public class MyController {
@GetMapping("/hello")
public String hello() {
return "hello-page";
}
}
```
2. **`@RestController`** – для REST API, автоматически сериализует возвращаемые объекты в JSON/XML.
```java
@RestController
public class ApiController {
@GetMapping("/api/data")
public Data getData() {
return new Data("value");
}
}
```
3. **Функциональные контроллеры (Spring WebFlux)** – без аннотаций, через `RouterFunction`.
```java
@Bean
public RouterFunction routes() {
return route(GET("/functional"),
req -> ok().body(Mono.just("Functional!"), String.class));
}
```
4. **Наследование от `AbstractController`** (устаревший способ, редко используется).
Основные аннотации для методов: `@GetMapping`, `@PostMapping`, `@RequestMapping` и др.

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