spring - 我可以结合使用 Spring @RequestMapping 和 BeanNameUrlHandlerMapping 将 URL 映射到方法吗?

标签 spring spring-mvc url-mapping

我想做的是有一个通用的服务类,它有各种方法,如“搜索”“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/

相关文章:

spring注释错误找不到类型: java. lang.Double的验证器

java - 服务器启动时来自tomcat的通知回调

grails - Grails中的URL映射

grails - Grails URL映射。将404重定向到网址,例如http://www.mysite.com/404.html

java - 如何对 Mongodb 存储的图像进行 Tesseract Ocr

java - spring jpa安装程序无法更新数据库

spring-mvc - Spring Boot 环境特定的配置

java - REST 中成功的 DELETE 语句的 HTTP 状态返回码是什么?

java - 如何在 spring mvc Rest 服务中将请求 URI 的一部分获取到路径变量中

java - 多模块maven项目: Failed to execute goal on project,无法解析项目的依赖关系,无法找到 Artifact