url-action mapping&在Spring MVC 3.0中进行路由

时间:2009-12-29 13:32:32

标签: java spring spring-mvc

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

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

基本上我需要的是能够在一个集中的位置定义URL,以便更改URL(在开发期间;我知道不改变 - 活动网址的想法:))并不意味着寻找在多个页面中更新和更改该URL。

对现有解决方案/教程/指南的任何指示都会很棒。

Thanjs

2 个答案:

答案 0 :(得分:9)

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

我在几个真实项目中大量使用它,而路由器实现本身也很可靠。

答案 1 :(得分:1)

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

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

希望这有用。