Добавить префикс к URL-адресам всех классов контроллеров в пакете

Я разрабатываю службу RESTful с использованием Spring 3.0, работающего в среде Tomcat Apache 6.0.Spring DispatcherServlet настроен в «/spring /*».Сервлет Spring обрабатывает несколько клиентов и имеет множество контроллеров в приложении.Я добавляю новый контроллер для службы REST.Я хочу, чтобы у всех моих классов контроллеров был идентификационный префикс типа «ws» (веб-служба), чтобы полный URL-адрес ресурса выглядел так:Единственный способ, который я нашел с аннотацией Spring, - это использовать @RequestMapping следующим образом:Но поскольку у меня десятки классов, я не хочу добавлять префикс «/ws» в каждый класс.Так что, если другой разработчик добавляет новую службу, ему не нужно помнить о том, чтобы поставить этот префикс, а также, если мы решим изменить имя префикса с «/ws» на что-то другое, мне не нужно менять все файлы.Я обнаружил, что аннотация @RequestMapping применима только к методам или классам, а не на уровне пакета.Есть ли способ настроить, чтобы все мои контроллеры REST получали доступ с префиксом?Обратите внимание, что я не могу изменить сопоставление URL-адресов web.xml сервлета Spring, поскольку есть другие контроллеры, работающие с этим URL-адресом.
7 голосов | спросил Shreerang 13 J000000Wednesday11 2011, 23:14:41

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132