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

Зачем нужен Router в Java

Роутер в Java (например, в веб-фреймворках типа Spring MVC или Play Framework) определяет, какой контроллер и метод обрабатывают конкретный HTTP-запрос на основе URL, метода (GET, POST и т. д.) и других параметров.

Пример в Spring:

java
@RestController
@RequestMapping("/api")
public class MyController {
    @GetMapping("/hello")
    public String sayHello() {
        return "Hello, World!";
    }
}

Здесь @RequestMapping и @GetMapping — аннотации роутера. При запросе GET /api/hello вызовется метод sayHello().

Зачем он нужен:

  1. Чистая архитектура — отделяет логику маршрутизации от бизнес-логики.
  2. Гибкость — легко добавлять/изменять эндпоинты без переписывания кода.
  3. Читаемость — явно показывает, какие URL какие методы обрабатывают.

Без роутера пришлось бы вручную парсить URL и вызывать методы, что усложняет поддержку.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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