2009-12-29 4 views
3

Je suis en train de développer une application web utilisant Spring MVC 3.0 et je cherche une solution prête à l'emploi, le cas échéant, ou une référence de "bonnes pratiques" pour une cartographie d'action/url et système de routage pouvant atteindre les caractéristiques suivantes:mapping et routage url-action dans Spring MVC 3.0

  • Nom de contrôleur/méthode compatible REST pour afficher le mappage. L'implémentation de mappage actuelle convertit la requête en nom de vue, ce qui peut poser problème lors de l'utilisation de plusieurs paramètres et est incompatible avec les URL REST
  • Un service qui accepte le nom d'un contrôleur, une méthode et des valeurs d'arguments et affiche l'URL représentée par eux
  • Intégration avec Spring Security qui peut me permettre de vérifier pour une URL donnée si l'utilisateur actuel est autorisé à y accéder, de sorte que je peux décider de rendre ou non un URL
  • Un système de menu basé sur le ci-dessus qui peut définir des menus composés de ces actions et les rendre à la page

Ce dont j'ai vraiment besoin, c'est la possibilité de définir des URL dans un seul endroit centralisé, de sorte que la modification d'une URL (pendant le développement; Je suis conscient de l'idée de ne pas changer-vivre-URLs :)) ne signifie pas rechercher et changer cette URL dans un zillion pages.

Toutes les directions à une telle solution existante/tutoriel/guide seraient grandes.

Thanjs

Répondre

1

Essayez d'utiliser Spring Roo. Il utilise de nombreuses meilleures pratiques pour Spring MVC, et il a une fonction d'échafaudage qui maintient automatiquement un menu, jsp et toutes les méthodes CRUD d'un contrôleur.

Configurer Spring Security avec Roo est aussi simple que de saisir "configuration de sécurité".

J'espère que cela vous sera utile.

9

Ceci est une fonctionnalité qui me manque vraiment dans Spring MVC. C'est pourquoi j'ai créé le springmcv-router project, fondamentalement un port de PlayFramework's Router implementation dans Spring MVC (HandlerMapping + HandlerAdapter). Je l'utilise énormément dans plusieurs projets concrets et l'implémentation du routeur elle-même est fiable.

+0

Quoi? J'AIME ÇA! –

+0

Cela semble génial. À l'heure actuelle, mes itinéraires sont tous définis et répartis sur tous les contrôleurs et c'est vraiment un gâchis. – trusktr