Spring MVC - 基于注释的映射的AlwaysUseFullPath配置

时间:2011-08-09 10:48:58

标签: java spring spring-mvc

我正在开发一个Spring MVC应用程序。

我正在使用@Controller@RequestMapping从控制器的XML配置转移到基于注释的配置,以定义到控制器的URL映射。

以前我在config中定义了映射,如下所示:

   <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定义为我的网址映射的true。我想为注释映射(@RequestMapping)设置此属性,我有两个问题:

1)是否可以逐类进行此操作?例如如果我想让我的某些控制器拥有这个属性,但其他一些控制器没有,这可能吗?

2)我已经看到它可以通过在XML中配置DefaultAnnotationHandlerMapping并在那里设置hte属性来设置(看起来这样会将属性应用于所有注释) - 但我找到了{{3}这个现在解决了吗?或者是解决这个问题的唯一方法是不使用<mvc:annotation-driven>行?

由于

1 个答案:

答案 0 :(得分:1)

我不确定,但你的意思是这样的:

 @Bean(autowire = Autowire.BY_TYPE)
    public AnnotationMethodHandlerAdapter handlerAdapter(){
    final AnnotationMethodHandlerAdapter annotationMethodHandlerAdapter = new AnnotationMethodHandlerAdapter();
    annotationMethodHandlerAdapter.setAlwaysUseFullPath(true);
    return annotationMethodHandlerAdapter;
    }