Несколько @RequestMapping для метода в классе контроллера в Spring MVC

У меня есть метод в классе контроллера в Spring MVC.

@RequestMapping("/home")
    public void contactHomeDispatcher(){
    ...
    }

Можно ли сопоставить другой URL для этого метода, скажем, "/контакт". Мой вопрос заключается в том, возможно ли иметь множественные сопоставления запросов для одного метода в контроллере.

Ответ 1

У вас не может быть несколько @RequestMapping s, но вы можете иметь @RequestMapping с несколькими значениями атрибутов:

@RequestMapping({ "/home", "/contact" })

Как вы можете видеть, все атрибуты @RequestMapping являются массивами, поэтому они могут принимать несколько значений.

Ответ 2

Альтернативу выше, вы можете объявить @RequestMapping в следующем формате.

@RequestMapping(value = {"/aaa", "/bbb"}, method = RequestMethod.POST, consumes = "application/json", produces = "application/json")