我正在开发一个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>
行?谢谢