Я ознайомився з весняною документацією @RequestBody, і вони дали таке пояснення:
@RequestBodyАнотацій параметр методу вказує на те, що параметр метод повинен бути пов'язаний з величиною тіла запиту HTTP. Наприклад:
@RequestMapping(value = "/something", method = RequestMethod.PUT)
public void handle(@RequestBody String body, Writer writer) throws IOException {
writer.write(body);
}
Ви перетворюєте тіло запиту в аргумент методу за допомогою
HttpMessageConverter.HttpMessageConverterвідповідає за перетворення з повідомлення запиту HTTP в об'єкт і перетворення з об'єкта в тіло відповіді HTTP.
DispatcherServletпідтримує обробку на основі анотацій з використаннямDefaultAnnotationHandlerMappingіAnnotationMethodHandlerAdapter. Навесні 3.0 версіяAnnotationMethodHandlerAdapterрозширена для підтримки@RequestBodyіHttpMessageConverterза замовчуванням зареєстрована наступні s:...
але моя плутанина - це речення, яке вони записали у документі, що є
Анотація параметра методу @RequestBody вказує, що параметр методу повинен бути прив'язаний до значення тіла запиту HTTP.
Що вони мають на увазі під цим? Хто-небудь може навести мені приклад?
@RequestParamВизначення навесні документ є
Анотація, яка вказує на те, що параметр методу повинен бути прив’язаний до параметра веб-запиту. Підтримується для анотованих методів обробника в середовищах
ServletтаPortletсередовищах.
Я заплутався між ними. Будь ласка, допоможіть мені на прикладі того, як вони відрізняються один від одного.