2009-12-29 69 views
3

我正在開發一個使用Spring MVC 3.0的web應用程序,並尋找一個現成的解決方案(如果有的話)或URL/action映射的「最佳實踐」參考,路由系統可以實現以下功能:Spring MVC 3.0中的url-action映射和路由

  • REST友好的控制器/方法名稱來查看映射。當前映射實現將請求轉換爲視圖名稱,這在使用多個參數時可能存在問題,並且與REST URL不兼容。
  • 接受控制器名稱,方法和參數值並呈現所表示的URL的服務由他們
  • 與Spring Security集成,可以讓我檢查給定的URL是否允許當前用戶訪問它,這樣我就可以決定是否渲染一個URL
  • 菜單系統基於以上可以定義由這些動作組成的菜單並將它們呈現給頁面

基本上我需要的是能夠在一個集中的位置定義URL,以便更改URL(在開發過程中;我意識到不要改變生活網址的想法:))並不意味着查找和更改該網址在數十萬頁。

對這樣一個現有的解決方案/教程/指南的任何方向將是偉大的。

Thanjs

回答

1

嘗試使用Spring Roo。它利用了Spring MVC的許多最佳實踐,並且它具有腳手架功能,可以自動維護菜單,jsp和控制器的所有CRUD方法。

使用Roo設置Spring Security與輸入「安全設置」一樣簡單。

希望這是有幫助的。

9

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

我在很多現實世界的項目中大量使用它,並且Router實現本身是可靠的。

+0

什麼?我喜歡它! – 2011-03-24 14:09:37

+0

這看起來很棒。現在我的路線都被定義並遍佈所有的控制器,這絕對是一團糟。 – trusktr 2014-02-22 21:59:17