2013-04-05 76 views
0

我現在有一個@Controller春季聲明,有一大堆的映射完成,像這樣:春季我可以結合使用@controller和XML bean映射嗎?

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

但是每次我想添加一個簡單的JSP映射我需要重新編譯和建立新的戰爭和部署。

這不是非常糟糕,除非有時團隊的其他成員有請求,如果他們可以進入測試環境並且自己創建映射而不必重新編譯,它會更容易。

我知道你可以用xml做類似的映射,但是我可以在定義@Controller的同時做到這一點嗎?

就像在上面的例子中,我怎麼能定義在XML而不是在java中的映射?

,或者說我需要foo2的映射到myjsp2.jsp

我使用Spring MVC的3.2

+0

您可以定義XML映射,但是你仍然必須重新編譯和重新啓動應用程序。 – 2013-04-05 15:08:55

回答

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>