37 votes

Cycle de vie du contrôleur dans Spring MVC

Quel est le cycle de vie d'un contrôleur dans Spring MVC?

Quand le contrôleur est-il créé, lorsqu'il est détruit? Est-il partagé entre plusieurs threads? Peut-il être utilisé simultanément par plusieurs demandes?

25voto

duffymo Points 188155

Voici une vue du cycle de vie:

http://www.flickr.com/photos/60896767@N00/89101625/sizes/l/

Oui, ils sont partagés par les threads / requêtes. vous devriez les écrire pour être thread-safe. Ils devraient être apatrides. Ils ont généralement une référence à un service Spring qui fait tout le travail. Les contrôleurs gèrent la liaison, la validation et le routage pour le niveau Web.

14voto

Mainguy Points 1021

Les contrôleurs ne sont que des haricots, ils peuvent être singleton ou prototype, cela dépend de ce que vous essayez de faire. Si vous voulez un état, utilisez prototype, par défaut, ils sont singleton.

http://www.digizenstudio.com/blog/2006/10/09/spring-controllers-with-prototype-scope/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X