5

我想做的是有一个公共服务类,它有各种方法,如“搜索”“retriveByID”等。理想情况下,这个类将使用服务参数并填充请求对象并移交给适当的数据源处理程序。

我想根据正在搜索的域对象将服务类实例化为具有不同请求处理程序的 Spring bean。然后使用 bean BeanNameUrlHandlerMapping 根据 URL 调用不同的 Service 类。

<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 回答