【问题标题】:url-action mapping & routing in Spring MVC 3.0Spring MVC 3.0 中的 url-action 映射和路由
【发布时间】:2009-12-29 13:32:31
【问题描述】:

我正在使用 Spring MVC 3.0 开发一个 Web 应用程序,并正在寻找一个现成的解决方案(如果有的话),或者一个 url/action 映射和路由系统的“最佳实践”参考,可以实现以下目标:

  • REST 友好的控制器/方法名称来查看映射。当前的映射实现将请求转换为视图名称,这在使用多个参数时可能会出现问题,并且与 REST url 不兼容
  • 接受控制器名称、方法和参数值并呈现由它们表示的 URL 的服务
  • 与 Spring Security 集成,可以让我检查给定 URL 是否允许当前用户访问它,以便我可以决定是否呈现 URL
  • 基于上述的菜单系统,可以定义由这些操作组成的菜单并将它们呈现到页面

基本上,我需要的是能够在一个集中位置定义 URL,因此更改 URL(在开发期间;我知道不要更改实时 URL 的想法 :))并不意味着查看在数以万计的页面中创建并更改该 URL。

任何有关此类现有解决方案/教程/指南的说明都会很棒。

感谢

【问题讨论】:

    标签: java spring spring-mvc


    【解决方案1】:

    这是我在 Spring MVC 中非常怀念的一个特性。 这就是为什么我创建了springmcv-router project,基本上是Spring MVC(HandlerMapping + HandlerAdapter)中PlayFramework's Router implementation的一个端口。

    我在几个实际项目中大量使用它,并且路由器实现本身是可靠的。

    【讨论】:

    • 这看起来很棒。现在我的路由都在所有控制器中定义并分布在所有控制器中,这绝对是一团糟。
    【解决方案2】:

    尝试使用Spring Roo。它利用了 Spring MVC 的许多最佳实践,并且具有自动维护菜单、jsp 和控制器的所有 CRUD 方法的脚手架功能。

    使用 Roo 设置 Spring Security 就像键入“安全设置”一样简单。

    希望这有帮助。

    【讨论】:

      猜你喜欢
      • 2012-09-09
      • 2011-08-14
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 2017-11-13
      相关资源
      最近更新 更多