spring-mvc - <mvc :annotation-driven/> do? 是什么意思

标签 spring-mvc

我在 REST API 中使用文件名(例如:GET http://xxx/api/myImage.jpg)
问题是@PathVariable 删除了“.jpg”。
这个问题已经在这里问过几次并回答了。但对我没有用。

所以我搜索然后在

https://jira.springsource.org/browse/SPR-6524

“......根本不应该与手动 DefaultAnnotationHandlerMapping 实例结合使用;目前,这被设计为一种非此即彼的选择,与 and 非常相似。”

“mvc 命名空间是简化配置”。

真正的问题是 mvc 是做什么的?并改变了?

我发现我自己这些东西..

  • 拦截器配置已更改。 (bean 配置中需要 mvc namspace)
  • useDefaultSuffixPattern 不起作用。
  • 添加 JSON 消息转换器。如果 jackson 库可用​​
  • @PathVariable 参数自动添加到模型

  • 还有其他人吗?

    提前致谢!

    最佳答案

    mvc:annotationDriven标签本质上是设置你的 Spring 上下文以允许将请求分派(dispatch)给 Controller 。

    该标签将配置两个bean DefaultAnnotationHandlerMapping 和AnnotationMethodHandlerAdapter。

    您可以从 spring 文档中找到更多信息:

    http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html

    关于spring-mvc - <mvc :annotation-driven/> do? 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8162459/

    相关文章:

    javascript - 重定向在 springboot Controller 中不起作用

    java - 提高机器学习休息服务性能

    java - Spring MVC 4.1 RedirectAttributes 无法正常工作

    java - spring mvc Controller 中的代码设计

    java - 有什么方法可以为@RequestParam 获取BindingResult?

    java - 使用 ExceptionResolver 捕获 Spring MVC DispatcherServlet 异常

    javascript - 如何将我的数据库放入 Google 折线图中?

    spring - 配置 org.springframework.web.context.ContextLoaderListener 类的应用程序监听器时出错

    java - 将 Tiles 与 Spring MVC 一起使用

    java - Spring 3 MVC 验证不起作用