2010-12-19 16 views
13

私はSpring MVC 3.0が新しく、私はstruts 2.0の背景を持っています。 私はxmlの設定に慣れています。RequestMapping in xml

したがって、springdispatcher-servlet.xmlまたは他の従属XMLで@RequestMappingを表現する方法を探しています。

@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

これが可能であるだけでなく、プレスプリング2.5を実行する唯一の方法でした。むしろ奇妙なことに、あなたのリクエストをマッピングするための完全な有効な方法であるにもかかわらず、これに関するすべての言及はSpringのリファレンスマニュアルから削除されています。私が知ることのできる唯一の言及は、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はメソッドごとに宣言されます。この実装を示すサンプルクラスを使用して質問を編集しました。それをマップする方法はありますか?ご意見をお聞かせください。 –

+5

'/ doSomething/**' urlをSpringコントローラ 'controllerA'の特定のメソッドにマップする方法は? –

+0

こんにちはskaffman、私はXMLですべての春の設定を見つけることができるソースはありますか?ユースケースは#RequestMapping、#RequestParamなどのすべてのアノテーションをXML設定に置き換えたいということです。 –