Jaka jest różnica między @GetMapping
i @RequestMapping(method = RequestMethod.GET)
?
Widziałem w niektórych przykładach Spring Reactive, który
@GetMapping
został użyty zamiast@RequestMapping
java
spring
spring-mvc
spring-4
nowszy94
źródło
źródło
@GetMapping
Obsługujeconsumes
- docs.spring.io/spring-framework/docs/current/javadoc-api/org/...Jak widać tutaj :
źródło
@RequestMapping
to poziom klasy@GetMapping
to poziom metodyZe sprintem Spring 4.3. i wszystko się zmieniło. Teraz możesz użyć @GetMapping w metodzie, która będzie obsługiwać żądanie http. Specyfikacja @RequestMapping na poziomie klasy jest udoskonalana za pomocą adnotacji (na poziomie metody) @GetMapping
Oto przykład:
Tak było przed wiosną 4.3
@RequestMapping(method=RequestMethod.GET)
Dodatkowa lektura z książki autorstwa Craiga Wallsa
źródło
Krótka odpowiedź:
Nie ma różnicy w semantyce.
Czytaj dalej:
RequestMapping
może być używany na poziomie klasy:podczas gdy
GetMapping
dotyczy tylko metody:https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/GetMapping.html
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestMapping.html
źródło