Рассмотрим @ PostMapping весной MVC, и мы хотим отобразить тело запроса в DTO, а также другие параметры запроса, такие как переменные запроса и пути.
Для сопоставление тела запроса мы можем использовать аннотацию @ RequestBody для параметра, которая скажет Spring использовать RequestResponseBodyMethodProcessor
.
Для сопоставления параметры запроса мы можем использовать аннотацию @ ModelAttribute (или избегать любых аннотаций; тот же эффект), которая скажет Spring использовать ServletModelAttributeMethodProcessor
.
Но есть ли способ объединить эти два ? Есть ли способ заставить Spring сначала отобразить DTO с параметрами запроса, а затем переопределить данные, десериализованные из JSON в теле?
Единственный способ, которым я вижу это в данный момент, - это создание собственного HandlerMethodArgumentResolver
но я бы хотел сначала использовать любую существующую функциональность Spring.