rhi*_*nds 7 java spring spring-mvc
我正在开发一个Spring MVC应用程序.
我正在从控制器的XML配置转向基于注释的配置使用@Controller和@RequestMapping定义到控制器的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>
Run Code Online (Sandbox Code Playgroud)
您将看到我已将该属性定义alwaysUseFullPath为我的url映射的true.我想为注释映射(@RequestMapping)设置此属性,我有两个问题:
1)是否可以逐班进行?例如,如果我想让我的一些控制器拥有这个属性,但其他一些控制器没有,这可能吗?
2)我已经看到它可以通过在XML中配置DefaultAnnotationHandlerMapping并在那里设置hte属性来设置(看起来这样会将属性应用于所有注释) - 但我发现了这个问题 - 现在这个解决了吗?或者是绕过这个不使用<mvc:annotation-driven>线路的唯一方法?
谢谢
我不确定,但你的意思是这样的:
@Bean(autowire = Autowire.BY_TYPE)
public AnnotationMethodHandlerAdapter handlerAdapter(){
final AnnotationMethodHandlerAdapter annotationMethodHandlerAdapter = new AnnotationMethodHandlerAdapter();
annotationMethodHandlerAdapter.setAlwaysUseFullPath(true);
return annotationMethodHandlerAdapter;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3096 次 |
| 最近记录: |