2010-12-19 61 views
13

我是Spring MVC 3.0的新手,我有一個struts 2.0的背景。 我很喜歡xml中的配置。RequestMapping in xml

所以,我正在尋找一種方法來表示在@RequestMapping中的springdispatcher-servlet.xml或任何其他依賴xml。

有沒有辦法將@RequestMapping註解移動到xml文件?

作爲一個方面的問題,

什麼是對單個方法@RequestMapping在每個支柱的行動進入單點的好處?

下面是一個示例類:

@Controller 
public class ContentController { 

    @RequestMapping(value="/content", method=RequestMethod.GET) 
    public ModelAndView getContent() { 
     // do something 
    } 

    @RequestMapping(value="/savecontent", method=RequestMethod.GET) 
    public ModelAndView getSaveContent() { 
     // do something 
    } 
} 

問候。

回答

2

這是一個已知的問題與彈簧,彈簧票在下面列出。 它還詳細討論了這個問題。

SPR-5757

10

這不僅是可能的,它是Spring 2.5之前的唯一方法。更奇怪的是,幾乎所有的提及都已經從Spring ref手冊中刪除了,儘管它仍然是映射請求的完美有效方式。唯一可以提到的是我可以找到的第15.4.1

一個簡單的例子是:

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    <property name="mappings"> 
     <map> 
     <entry key="/doSomething/**" value-ref="controllerA"/> 
     <entry key="/other Thing/**" value-ref="controllerB"/> 
     </map> 
    </property> 
</bean> 
+0

謝謝,我已經使用了類似的事情映射實現控制器和具有的handleRequest方法來處理所有的請求簡單的控制器。但@RequestMapping是在每個方法的基礎上聲明的。我已經用示例類展示了這個實現編輯了這個問題。有沒有什麼辦法來映射它。請指教。 – 2010-12-22 15:46:31

+5

如何將'/ doSomething/**'url映射到Spring控制器'controllerA'的特定方法? – 2014-06-27 18:49:07

+0

嗨skaffman,有沒有什麼資源可以在XML中找到所有的spring配置?用例是我想用XML配置替換像#RequestMapping,#RequestParam等所有註釋。 – 2017-11-24 10:13:19