2010-04-22 5 views
2

Quelqu'un sait où trouver la documentation sur le cycle de vie de la demande de printemps pour portlet App (contrôleur à base d'annotation de printemps?Spring MVC pour portlets, cycle de vie de la demande

J'ai besoin de connaître l'ordre d'appeler des méthodes de printemps et les paramètres (demande, modèle, ...) disponible à chaque étape de la gestion des requêtes

La question principale est: quand les méthodes @ModelAttribute sont appelées (je veux voir une image complète, pas seulement "après ça, avant ça", que j'ai déjà obtenu via le débogage)

Merci beaucoup!

+0

Quelle version de Spring utilisez-vous? – bakoyaro

+0

Je pense que le code source 'DispatcherPortlet' est assez facile à suivre - https://github.com/SpringSource/spring-framework/blob/master/spring-webmvc-portlet/src/main/java/org/springframework/ web/portlet/DispatcherPortlet.java –

Répondre

0

Si vous voyez la documentation Spring sur Portlet MVC, vous ne trouverez aucune image claire (une image réelle des lignes et des boîtes) de son flux de travail, mais au début du Web MVC framework chapter vous avez une image approximative des différentes phases du cycle de vie . Portlet MVC introduit un peu plus sur le Web MVC mais il fonctionne essentiellement de la même manière que Web MVC. Ce que Spring Portlet introduit de plus à ceci est la phase de rendu après la phase d'action qui modifie la base de données et fait des choses de niveau métier alors que la phase de rendu gère ensuite ce qui se passe réellement sur l'affichage.

0

Les méthodes @ModelAttribute sont appelées avant la phase d'action, qui précède la phase de rendu. Par exemple, sur une méthode @ActionMapping, où le modèle est un objet de support de formulaire, la méthode annotée @ModelAttribute sera appelée pour initialiser le modèle, puis le modèle de la requête sera utilisé pour le mettre à jour avec tout ce que l'utilisateur a modifié . C'est pratique car cela vous évite de trouver le modèle manuellement avant de l'enregistrer.