2011-02-22 3 views
1
@Controller 
@RequestMapping("/User.html"); 
@sessionAttributes("user"); 
class something 

Maintenant, je sais que @Controller = implements Controllerà l'aide sessionAttribute au printemps contrôleur annoté MVC

@requestMaping = <bean name="/user.html" 

maintenant je ne sais pas quelle chose est égale à @sessionAttributes("user"); si je ne l'utilise pas l'annotation

+0

Ces choses ne sont pas du tout équivalentes, vous ne pouvez pas comparer comme avec. – skaffman

+0

par équivalent, je veux dire, ils résolvent un but –

Répondre

0

@SessionAttributes équivaut à un appel à session.setAttribute() que vous appelez tradionally dans votre servlet quelque part pour mettre un objet dans la session.

+0

J'ai vu un exemple où le premier projet a été construit sans annotation et ensuite le même a été construit avec l'annotation. dans l'annotation, il ajoute la chose @session mais dans l'exemple sans annotation il n'utilise pas session.setAttribute. C'est pourquoi j'ai été confus http://www.vaannila.com/spring/spring-annotation-controller-1.html Et http://www.vaannila.com/spring/spring-simple-form-controller-1.html –

0

@SessionAttributes est une façon différente de déclarer l'objet du modèle, vous pouvez l'utiliser comme @ModelAttribute ou standard en créant un nouvel objet.