我可以将Spring的@RequestMapping和BeanNameUrlHandlerMapping相互结合使用来将URL映射到方法吗?

nia*_*loc 5 spring spring-mvc url-mapping

我想要做的是有一个公共的Service类,它有各种方法,如"search""retriveByID"等.理想情况下,这个类将使用服务参数并填充请求对象并交给相应的数据源处理程序.

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

<bean name="/sequence/*" class="org.dfci.cccb.services.SearchServiceImpl">
    <property name="searchHandler">
     ....
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我尝试这样做时,我不能使用方法级别的RequestMapping注释来选择服务类的适当方法.

@RequestMapping("*/search/")
QueryResult search(...
Run Code Online (Sandbox Code Playgroud)

或者可以通过bean定义注入注释值吗?

更新 还有关于此主题的Springsource文章:http: //blog.springsource.com/2008/03/23/using-a-hybrid-annotations-xml-approach-for-request-mapping-in-spring-mvc /

axt*_*avt 3

得知它确实有效,我感到非常惊讶。只需删除结尾的斜杠:

@RequestMapping("*/search") 
Run Code Online (Sandbox Code Playgroud)

这也有效:

@RequestMapping("search") 
Run Code Online (Sandbox Code Playgroud)