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