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

Можно ли сделать разметку методов над приватными методами в контроллере

Нет, в Spring MVC разметка методов (@RequestMapping, @GetMapping и т.д.) работает только с публичными методами контроллера. Приватные методы не будут обрабатываться как эндпоинты, даже если над ними есть аннотации.

Пример:

java
@RestController
public class MyController {
    
    @GetMapping("/public")
    public String publicMethod() {
        return "Public endpoint";
    }

    @GetMapping("/private")
    private String privateMethod() {  // Не сработает!
        return "Private endpoint";
    }
}

Запрос к /private вернет 404, так как Spring не видит приватные методы при сканировании контроллеров.

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

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

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

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