Существует ли способ отобразить URL на другой URL в Spring?

Да, если конструктору не удается создать одну из его внутренней детали, это может быть - по выбору - его обязанность бросить (и в определенный язык для объявления) явное исключение , должным образом отмеченный в документации конструктора.

Это не единственная опция: Это могло закончить конструктора и создать объект, но с методом 'isCoherent ()' возвращение false, чтобы быть в состоянии сигнализировать о несвязном состоянии (который может быть предпочтительным в определенном случае для предотвращения жестокого прерывания рабочего процесса выполнения из-за исключения)
Предупреждение: как сказано EricSchaefer в его комментарии, который может принести некоторую сложность к поблочному тестированию (бросок может увеличиться цикломатическая сложность из функции из-за условия, которое инициировало его)

, Если это перестало работать из-за вызывающей стороны (как нулевой аргумент, обеспеченный вызывающей стороной, где вызванный конструктор ожидает ненулевой аргумент), конструктор выдаст исключение на этапе выполнения непроверенное так или иначе.

6
задан Jason Gritman 4 December 2009 в 09:20
поделиться

4 ответа

В конце концов я создал отдельное отображение обработчика URL-адресов, в котором я сгруппировал псевдонимы URL-адресов. Затем я обратился к очень подробному описанию сущности содержащихся сопоставлений, например:

<bean id="aliasUrlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  <description>
    <![CDATA[
      The following URLs are in fact shortcuts (or aliases) 
      to other URLs etc etc (...I'll spare you the ugly part)
    ]]>
  </description>
  <property name="mappings">
    <props>
      <prop key="/first.do">theController</prop>
      ...

<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  <property name="mappings">
    <props>
      <prop key="/second.do">theController</prop>
      ...
1
ответ дан 17 December 2019 в 22:13
поделиться

Я недостаточно знаком с Spring MVC, чтобы знать самый простой способ делать то, что вы хотите там . Однако проект UrlRewriteFilter упрощает настройку правил для пересылки одного URL-адреса на другой URL-адрес.

0
ответ дан 17 December 2019 в 22:13
поделиться

Я бы порекомендовал управлять правилами на основе URL-адресов вне файлов конфигурации Spring? Держите файлы конфигурации Spring в чистоте и переписывайте / управляйте своими URL-адресами снаружи. Взгляните на http://tuckey.org/urlrewrite/ .

Надеюсь, это поможет,

-флорин

0
ответ дан 17 December 2019 в 22:13
поделиться

Вы можете легко сделать что-то, что позволит вам указать, что «этот URL-адрес на самом деле является ярлыком (или псевдонимом) для этого другого URL-адреса», реализовав HandlerInterceptor , и ваша реализация содержат свойство, которое представляет собой карту URL-адресов, которые должны перенаправлять или перенаправлять на другие URL-адреса.

В вашем XML вы просто добавляете bean-компонент для этого перехватчика и настраиваете его, какие URL-адреса должны перенаправлять на что, и добавляете ссылку на перехватчик в свойство перехватчиков SimpleUrlHandlerMapping.

0
ответ дан 17 December 2019 в 22:13
поделиться
Другие вопросы по тегам:

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