我正在开发一个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>
行?
由于
答案 0 :(得分:1)
我不确定,但你的意思是这样的:
@Bean(autowire = Autowire.BY_TYPE)
public AnnotationMethodHandlerAdapter handlerAdapter(){
final AnnotationMethodHandlerAdapter annotationMethodHandlerAdapter = new AnnotationMethodHandlerAdapter();
annotationMethodHandlerAdapter.setAlwaysUseFullPath(true);
return annotationMethodHandlerAdapter;
}