Respostas:
@GetMapping
é uma anotação composta que atua como um atalho para @RequestMapping(method = RequestMethod.GET)
.
@GetMapping
é a anotação mais recente. Suporta consome
As opções de consumo são:
consome = "texto / sem formatação"
consome = {"texto / sem formatação", "aplicativo / *"}
Para mais detalhes, consulte: Anotação GetMapping
ou leia: solicite variantes de mapeamento
O RequestMapping também suporta consumos
GetMapping, podemos aplicar apenas no nível do método, e a anotação RequestMapping, podemos aplicar no nível da classe e também no nível do método
Como você pode ver aqui :
Especificamente,
@GetMapping
é uma anotação composta que atua como um atalho para@RequestMapping(method = RequestMethod.GET)
.Diferença entre
@GetMapping
&@RequestMapping
@GetMapping
suporta oconsumes
atributo like@RequestMapping
.
@RequestMapping
é um nível de classe
@GetMapping
é um nível de método
Com 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:
@Slf4j
@Controller
@RequestMapping("/orders")/* The @Request-Mapping annotation, when applied
at the class level, specifies the kind of requests
that this controller handles*/
public class OrderController {
@GetMapping("/current")/*@GetMapping paired with the classlevel
@RequestMapping, specifies that when an
HTTP GET request is received for /order,
orderForm() will be called to handle the request..*/
public String orderForm(Model model) {
model.addAttribute("order", new Order());
return "orderForm";
}
}
Antes da Primavera 4.3, era @RequestMapping(method=RequestMethod.GET)
Resposta curta:
Não há diferença na semântica.
Especificamente, @GetMapping é uma anotação composta que atua como um atalho para @RequestMapping (método = RequestMethod.GET).
Leitura adicional:
RequestMapping
pode ser usado no nível da classe:
Esta anotação pode ser usada na classe e no nível do método. Na maioria dos casos, no nível do método, os aplicativos preferem usar uma das variantes específicas do método HTTP @GetMapping, @PostMapping, @PutMapping, @DeleteMapping ou @PatchMapping.
enquanto GetMapping
se aplica apenas ao método:
Anotação para mapear solicitações HTTP GET em métodos específicos do manipulador.
@GetMapping
suportaconsumes
- docs.spring.io/spring-framework/docs/current/javadoc-api/org/…