Я занимаюсь разработкой приложения Spring MVC.
Я перехожу от конфигурации XML контроллеров к конфигурации на основе аннотаций, используя @Controller
и @RequestMapping
для определения сопоставления URL с контроллерами.
Ранее я определил отображения в конфигурации следующим образом:
<bean id="handlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="alwaysUseFullPath" value="true" />
<property name="mappings">
<props>
<prop key="/status/**">statusController</prop>
</props>
</property>
</bean>
Вы увидите, что я определил свойство alwaysUseFullPath
как истинное для моих отображений URL. Я хочу установить это свойство для отображений аннотаций (@RequestMapping
), и у меня есть два вопроса:
1) Можно ли сделать это по классам? например если я хочу, чтобы некоторые из моих контроллеров имели это свойство, а некоторые другие контроллеры - нет, возможно ли это?
2) Я видел, что его можно установить, настроив в XML DefaultAnnotationHandlerMapping
и установив там свойство hte (похоже, это применимо ко всем аннотациям) - но я обнаружил эту проблему - решено ли это сейчас? или это единственный способ обойти это, чтобы не использовать строку <mvc:annotation-driven>
?
Спасибо