Почему Spring позволяет аннотируемые контроллерами сопоставления запросов для частных методов? - PullRequest
4 голосов
/ 06 сентября 2011

Сегодня я столкнулся с этим в классе SpringnC Cotnroller,

    @RequestMapping(value = { "/foo/*" }, method = { RequestMethod.GET})
    private String doThing(final WebRequest request) {
        ...
        return "jsp";
    }

Это затрудняет написание теста, я, вероятно, поменяю его на публичный, но какой смысл позволятьотображения на частные методы?

Ответы [ 2 ]

4 голосов
/ 06 сентября 2011

Java не предоставляет механизм для ограничения цели аннотаций на основе модификатора доступа.

0 голосов
/ 05 июля 2018

Как указано @ smp7d , Java не ограничивает цель для комментариев, основанных на модификаторах доступа, но, говоря синтаксически, @ RequestMapping не должна работать с закрытыми методами. Также мы не можем ограничить это, так как это нарушит обратную совместимость. Таким образом, вы можете либо определить свои методы как public , либо создать свою собственную реализацию.

Взгляните на это: Аннотация @RequestMapping Spring работает с закрытыми методами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...