Ответ 1
В случае, если другой ppl появится здесь позже: http://blog.springsource.com/2010/01/25/ajax-simplifications-in-spring-3-0/ была самой полезной ссылкой для меня. Это, наконец, заставило меня понять модель (после менее чем дня поиска).
Есть ли способ построить Spring веб-вызовы, которые потребляют и обрабатывают отформатированные запросы и ответы application/json
соответственно?
Возможно, это не Spring MVC, я не уверен. Я ищу библиотеки Spring, которые ведут себя аналогично Джерси /JSON. Лучше всего было бы, если бы была аннотация, которую я мог бы добавить к классам контроллера, которые превратили бы их в вызовы службы JSON.
Учебник, посвященный созданию Spring веб-сервисов с JSON, будет отличным.
EDIT: Я ищу подход, основанный на аннотации (похожий на Джерси).
EDIT2: Как и Джерси, я ищу поддержку REST (POST, GET, DELETE, PUT).
EDIT3:. Наиболее предпочтительно это будут записи pom.xml
и некоторая информация об использовании spring -js с родной версией вещей jackson Spring.
В случае, если другой ppl появится здесь позже: http://blog.springsource.com/2010/01/25/ajax-simplifications-in-spring-3-0/ была самой полезной ссылкой для меня. Это, наконец, заставило меня понять модель (после менее чем дня поиска).
У вас могут быть контроллеры, которые возвращают представление, которое находится в выводе JSON. Посмотрите проект Spring -JSON.
Чтобы использовать запросы в JSON, я бы предположил, что вы просто хотите, чтобы контроллер передал параметр запроса в библиотеку JSON, которая могла бы анализировать данные?
Нет готового способа сделать то, что вы хотите, поскольку Джерси прекрасно интегрирован с Spring через Jersey- Spring API, поэтому на самом деле нет причин повторно изобретать колесо.
Проверьте этот вариант
Поскольку spring -mvc 3.0 официальная поддержка Ajax удаленного взаимодействия с JSON предоставляется как часть Spring MVC. Это включает поддержку для генерации ответов JSON и связывания запросов JSON с использованием модели программирования Spring MVC @Controller.
см. здесь
Эта функция теперь является частью Spring с версии 3.0. Вы можете просто использовать аннотацию @ResponseBody, чтобы указать, что вы хотите, чтобы возвращаемое значение из ваших методов обработчика запроса было сериализовано в JSON и отправлено в качестве тела ответа. См. http://blog.springsource.com/2010/01/25/ajax-simplifications-in-spring-3-0/
Кажется, что DWR framework выглядит очень близко к тому, что вы хотите получить.
Вы можете настроить перехватчики Spring MVC через сопоставления обработчиков, а затем использовать сопоставления для преобразования возвращаемых данных в JSON. Конфигурация обработчика может быть выполнена в xml (нет необходимости перекомпилировать), и это может быть полностью прозрачным для остальной части приложения.
Довольно легко комментировать контроллеры с некоторой аннотацией, а затем подключить процесс бутстрапа BeanFactory для регистрации контроллеров в процессе обработки некоторых обработчиков.
Я использовал этот подход для преобразования результата из контроллеров Spring в вызовы GWT RPC.
Вы также можете использовать Spring AOP для перехвата вызовов метода контроллера и разворачивания/переноса запросов из/в JSON.