Встречается на собеседованиях • сегодня

Какие знаешь способы создания контроллера в 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` и др.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы