Spring MVC - конфигурация AlwaysUseFullPath для отображений на основе аннотаций - PullRequest
7 голосов
/ 09 августа 2011

Я занимаюсь разработкой приложения 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>?

Спасибо

1 Ответ

1 голос
/ 10 июля 2013

Я не уверен, но вы имеете в виду что-то вроде этого:

 @Bean(autowire = Autowire.BY_TYPE)
    public AnnotationMethodHandlerAdapter handlerAdapter(){
    final AnnotationMethodHandlerAdapter annotationMethodHandlerAdapter = new AnnotationMethodHandlerAdapter();
    annotationMethodHandlerAdapter.setAlwaysUseFullPath(true);
    return annotationMethodHandlerAdapter;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...