Qual é a diferença entre @GetMapping
e @RequestMapping(method = RequestMethod.GET)
?
Eu já vi em alguns exemplos do Spring Reactive, que
@GetMapping
foram usados em vez de@RequestMapping
java
spring
spring-mvc
spring-4
nowszy94
fonte
fonte
@GetMapping
suportaconsumes
- docs.spring.io/spring-framework/docs/current/javadoc-api/org/…Como você pode ver aqui :
fonte
@RequestMapping
é um nível de classe@GetMapping
é um nível de métodoCom sprint Primavera 4.3. e as coisas mudaram. Agora você pode usar @GetMapping no método que manipulará a solicitação http. A especificação @RequestMapping no nível da classe é refinada com a anotação @GetMapping (no nível do método)
Aqui está um exemplo:
Antes da Primavera 4.3, era
@RequestMapping(method=RequestMethod.GET)
Leitura extra de um livro de autoria de Craig Walls
fonte
Resposta curta:
Não há diferença na semântica.
Leitura adicional:
RequestMapping
pode ser usado no nível da classe:enquanto
GetMapping
se aplica apenas ao método: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
fonte