Как работать с выражениями {val} в @GetMapping(“/{val}”) в spring?

215
10 сентября 2017, 00:09

При работе с Spring столкнулся с таким синтаксисом {val} в мапинге. Вот такой метод:

@GetMapping("/next/{rId}")
public Object next(@PathVariable int rId, Principal user) {
    ...
}

Объясните пожалуйста, как начинает работать @GetMapping, если в его пути оказывается такое выражение, в фигурных скобках {rId}?

Какие запросы будут попадать на данный контроллер?

Как правильно вызывать такой контроллер?

Answer 1

В контроллер будут попадать все запросы начинающиеся с /next/ и имеющие число на месте {rId}. Это число будет автоматически внедрятся в одноимённый аргумент контроллера аннотированный @PathVariable.

READ ALSO
Почему выскакивает ошибка: incompatible types: java.util.HashSet<java.lang.Object> cannot be converted to java.util.Set

Почему выскакивает ошибка: incompatible types: java.util.HashSet<java.lang.Object> cannot be converted to java.util.Set

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

253
Android, копирование файлов

Android, копирование файлов

Есть следующее задание

232
что будет если к классу не добавить @MappedSuperclass и @Access(AccessType.FIELD)?

что будет если к классу не добавить @MappedSuperclass и @Access(AccessType.FIELD)?

Для чего эти аннотации существуют понятно, но вот что будет если в главном классе по иерархии их не указать, просто пропустить?

215