Câu trả lời:
@GetMapping
là một chú thích tổng hợp hoạt động như một phím tắt cho @RequestMapping(method = RequestMethod.GET)
.
@GetMapping
là phụ lục mới hơn. Nó hỗ trợ tiêu thụ
Tùy chọn tiêu dùng là:
Tiêu dùng = "văn bản / đơn giản"
tiêu dùng = {"văn bản / đơn giản", "ứng dụng / *"}
Để biết thêm chi tiết, xem: Chú thích GetMapping
hoặc đọc: yêu cầu biến thể ánh xạ
RequestMapping cũng hỗ trợ tiêu thụ
GetMapping chúng ta chỉ có thể áp dụng ở cấp phương thức và chú thích RequestMapping, chúng ta có thể áp dụng ở cấp lớp và cũng như ở cấp phương thức
Như bạn có thể thấy ở đây :
Cụ thể,
@GetMapping
là một chú thích tổng hợp hoạt động như một phím tắt cho@RequestMapping(method = RequestMethod.GET)
.Sự khác biệt giữa
@GetMapping
&@RequestMapping
@GetMapping
hỗ trợconsumes
thuộc tính như thế nào@RequestMapping
.
@RequestMapping
là một cấp lớp
@GetMapping
là một cấp độ phương thức
Với nước rút mùa xuân 4.3. và mọi thứ đã thay đổi. Bây giờ bạn có thể sử dụng @GetMapping trên phương thức sẽ xử lý yêu cầu http. Đặc tả @RequestMapping cấp độ lớp được tinh chỉnh với chú thích @GetMapping (cấp độ phương thức)
Đây là một ví dụ:
@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";
}
}
Trước mùa xuân 4.3, đó là @RequestMapping(method=RequestMethod.GET)
Câu trả lời ngắn:
Không có sự khác biệt về ngữ nghĩa.
Cụ thể, @GetMapping là một chú thích tổng hợp hoạt động như một lối tắt cho @RequestMapping (phương thức = RequestMethod.GET).
Đọc thêm:
RequestMapping
có thể được sử dụng ở cấp lớp:
Chú thích này có thể được sử dụng cả ở lớp và ở cấp phương thức. Trong hầu hết các trường hợp, ở cấp độ phương thức, các ứng dụng sẽ thích sử dụng một trong các biến thể cụ thể của phương thức HTTP @GetMapping, @PostMapping, @PutMapping, @DeleteMapping hoặc @PatchMapping.
trong khi GetMapping
chỉ áp dụng cho phương thức:
Chú thích để ánh xạ các yêu cầu HTTP GET vào các phương thức xử lý cụ thể.
@GetMapping
hỗ trợconsumes
- docs.spring.io/spring-framework/docs/current/javadoc-api/org/...