Вопрос по spring, java – Кто-нибудь может объяснить мне разницу между контроллером уровня класса и контроллером уровня метода ..?

14

Я новичок в Spring Framework .... при поиске в Google .. Я нашел несколько примеров, аннотированных @RequestMapping на уровне класса, и несколько примеров, показывающих его на уровне ментода.

Когда следует использовать аннотацию RequestMapping уровня класса RequestMapping и уровня ментода ... Кто-нибудь может объяснить мне разницу между уровнем RequestMapping класса и уровнем метода RequestMapping .. ??

поэтому я немного запутался в их применении по адресу:

a) Class level

b) Method level

Также я нашел некоторые@Requestmapping с типом: GET / Post, в то время как некоторые примеры не имеют параметра типа.

Which approach is better ..??

Не требуется ли более новым версиям (& gt; Spring 2.5) тип параметра для отображения запроса ???

Ваш Ответ

2   ответа
-1

то есть какой из них лучше, я бы сказал, что в производстве мы используем комбинацию этих двух. Например, если есть пользовательский контроллер, мы отображаем класс на «/ user» и методы говорятgetSettings() будет сопоставлен с "/ settings" и методом дляgetPermissions() будет сопоставлен с "/ permissions" и т.п.

Вы можете сопоставить эти методы непосредственно с "/ user / settings" и & quot; пользователь / права & quot; а также пропуская отображение классов. Но в основном мы предпочитаем первый подход.

16

@Controller на уровне класса.@RequestMapping аннотацию можно применять как на уровне класса, так и на уровне метода. Если это так, аннотации методов будут интерпретироваться как относительные URL-адреса (относительно URL-адреса уровня класса). Однако аннотации на уровне метода должны присутствовать, в противном случае метод не будет отображен.

В аннотациях параметры могут быть помечены как необязательные со значениями по умолчанию. Параметр метода является таким случаем: по умолчанию онGET, но может быть явно установлен наPOST или что-то другое.

Увидеть:

@RequestMapping 16.3 Implementing Controllers
Патрик Флойд: Спасибо за такую ценную информацию !! JOHND
Спасибо огромное...!!!!!! JOHND
Если бы вы могли объяснить мне & quot; Если это так, аннотации методов будут интерпретироваться как относительные URL (относительно URL уровня класса). Однако аннотации на уровне метода должны присутствовать, в противном случае метод не будет отображен. Я буду вам благодарен! JOHND
Если метод сопоставлен с foo / bar, то адрес foo / bar является адресом. Но если класс сопоставлен с baz, а метод сопоставлен с foo / bar, то адрес метода - это baz / foo / bar

Похожие вопросы