Spring MVC Разница между Path и Variable в аннотации @RequestMapping - PullRequest
0 голосов
/ 23 мая 2018

Я хотел бы знать, чем отличаются Path и Variable в Spring MVC в классе Controller.

@RequestMapping("/home")
@RequestMapping(value = "/home")
@RequestMapping(path = "/home")

Основано на документации Spring Аннотация Spring 5Тип RequestMapping путь является псевдонимом для значения, а значение является псевдонимом для пути.Я хотел бы знать эти 3 определения и различия RequestMapping.

Ответы [ 3 ]

0 голосов
/ 23 мая 2018

Нет разницы между @RequestMapping("/home") и @RequestMapping(value = "/home").Вы можете быстро использовать первое, если есть только одно сопоставление, и второе, если есть несколько URL, которые сопоставляются одному месту, например, @RequestMapping(value={"/home","/home2","/home2/home3"})

Аналогично, путь и значение тоже самое.Если вы посмотрите на их определения, они в основном являются псевдонимами друг друга:

определение значение :

@AliasFor(value="path")
public abstract java.lang.String[] value
    ...

определение путь :

@AliasFor(value="value")
public abstract java.lang.String[] path
    ...

Что касается всех определений, вы всегда можете посетить официальные документы .

0 голосов
/ 23 мая 2018

Нет никакой разницы между @RequestMapping ("/ home") и @RequestMapping (value = "/home"). Но если вы хотите добавить какой-то другой параметр, тогда вы должны использовать,

@GetMapping(value = "/home/{ABC}", consumes = MediaType.ALL_VALUE)

потому что если записать,

@GetMapping("/getTodayActivity/{millis}", consumes = MediaType.ALL_VALUE)

, то это скомпилирует ошибку, поэтому вы хотите использовать только больше параметров, чем вы должны использовать "значение"

0 голосов
/ 23 мая 2018

Согласно это нет разницы между @RequestMapping("/home") и @RequestMapping(value = "/home") при использовании на уровне класса или уровне метода.

Однако вы можете использовать pass более одной переменной с этим использованием @RequestMapping(value={"/method1","/method1/second"})

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