5

私がやりたいのは、「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 //

4

1 に答える 1

3

それが実際に機能することを知って非常に驚いた。末尾のスラッシュを削除するだけです。

@RequestMapping("*/search") 

そしてこれも機能します:

@RequestMapping("search") 
于 2010-08-10T18:41:30.517 に答える