我可以在春天结合@controller和XML bean映射吗?

时间:2013-04-05 14:14:03

标签: spring spring-mvc controller

我目前在Spring中声明了一个@Controller并且有一堆映射就像这样:

@RequestMapping(value = "foo", method = RequestMethod.GET)
public ModelAndView foo() {
    ModelAndView mav = new ModelAndView(
            "myjsp");
    return mav;
}

但是每次我想添加一个简单的JSP映射时,我都需要重新编译并构建一个新的war和deploy。

除非有时团队的其他成员有请求,否则这样做会非常糟糕,如果他们可以直接进入测试环境并自己创建映射而不必重新编译就会更容易。

我知道您可以使用xml进行类似的映射,但是我可以在定义@Controller的同时执行此操作吗?

与上面的示例一样,我如何在XML中而不是在Java中定义该映射?

或者说我需要foo2映射到myjsp2.jsp

我正在使用spring MVC 3.2

1 个答案:

答案 0 :(得分:0)

查看BeanNameUrlHandlerMapping,它允许您为配置中的控制器指定url模式。 Documentation

示例

<beans>
  <bean id="handlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

  <bean name="/editaccount.form" class="org.springframework.web.servlet.mvc.SimpleFormController">
    <property name="formView" value="account"/>
    <property name="successView" value="account-created"/>
    <property name="commandName" value="account"/>
    <property name="commandClass" value="samples.Account"/>
  </bean>
<beans>