Разница между @RequestMapping и @HttpExchange в Spring Framework заключается в следующем:
- @RequestMapping сопоставляется любому количеству запросов с помощью шаблонов путей, методов HTTP и многого другого. stackoverflow.com Её можно использовать на уровне класса для выражения общих сопоставлений или на уровне метода для более точного сопоставления конечной точки. docs.spring.io
- @HttpExchange объявляет единственную конечную точку с конкретным методом HTTP, путём и типами контента. stackoverflow.com Основная цель семейства аннотаций @HttpExchange — определить интерфейс, который можно использовать для создания прокси с использованием HttpServiceProxyFactory. stackoverflow.com Это полезно, когда приложение является клиентом, инициирующим HTTP-запрос. stackoverflow.com
Кроме того, для параметров метода и возвращаемых значений @HttpExchange поддерживает подмножество параметров метода, которое выполняет @RequestMapping. stackoverflow.com При этом он исключает любые типы параметров, специфичные для сервера. stackoverflow.com