title: url-action mapping & routing in Spring MVC 3.0
body: <p>I'm developing a web application using Spring MVC 3.0 and looking for a ready-made solution, if any, or a "best practices" reference for a url/action mapping and routing system that can achieve the following:</p>
  
  <ul>
  <li>REST-friendly controller / method name to view mapping. The current mapping implementation translates the request to a view name, which may be problematic when using several parameters and is incompatible with REST urls</li>
  <li>A service that accepts the name of a controller, a method and arguments values and renders the URL that's represented by them</li>
  <li>Integration with Spring Security that can allow me to check for a given URL whether the current user is allowed to access it, so that I can decide whether or not to render a URL</li>
  <li>A menuing system based on the above that can define menues composed of these actions and render them to page</li>
  </ul>
  
  <p>Basically what I need is the ability to define URLs in one centralized place, so that changing a URL (during development; I'm aware of the don't-change-live-urls idea :) ) does not mean looking up and changing that URL in a zillion pages.</p>
  
  <p>Any directions to such an existing solution / tutorial / guide would be great.</p>
  
  <p>Thanjs</p>