私がやりたいのは、「search」、「retriveByID」などのさまざまなメソッドを持つ共通のServiceクラスを用意することです。理想的には、このクラスはサービスパラメータを消費し、リクエストオブジェクトにデータを入力して、適切なデータソースハンドラに渡します。
検索対象のドメインオブジェクトに応じて異なるリクエストハンドラを使用して、サービスクラスをSpringBeanとしてインスタンス化したいと思います。次に、Bean BeanNameUrlHandlerMappingを使用して、URLに基づいて別のサービスクラスを呼び出します。
<bean name="/sequence/*" class="org.dfci.cccb.services.SearchServiceImpl">
<property name="searchHandler">
....
私の問題は、これを行おうとすると、メソッドレベルのRequestMappingアノテーションを使用してサービスクラスの適切なメソッドを選択できないことです。
@RequestMapping("*/search/")
QueryResult search(...
または、Bean定義を介してアノテーション値を挿入することは可能ですか?
更新 このトピックに関するSpringsourceの記事もあります:http: //blog.springsource.com/2008/03/23/using-a-hybrid-annotations-xml-approach-for-request-mapping-in-spring-mvc //