我想做的是有一个通用的服务类,它有各种方法,如“搜索”“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 定义注入(inject)注释值?
更新
还有一篇关于这个主题的 Springsource 文章:
http://blog.springsource.com/2008/03/23/using-a-hybrid-annotations-xml-approach-for-request-mapping-in-spring-mvc/
最佳答案
得知它确实有效时感到非常惊讶。只需删除尾部斜杠:
@RequestMapping("*/search")
这也有效:
@RequestMapping("search")
关于spring - 我可以结合使用 Spring @RequestMapping 和 BeanNameUrlHandlerMapping 将 URL 映射到方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3452085/