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

7

我正在开发一个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 并在其中设置属性 (看起来这将应用于所有注释) 来设置它 - 但我发现 this issue。这个问题现在解决了吗?或者唯一的解决方法是不使用 <mvc:annotation-driven> 行?
谢谢
1个回答

1

我不确定,但是你是指这样的东西吗:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接