2009-09-26 22 views
37

Jaki jest cykl życia sterownika w Spring MVC?Cykl życia sterownika na wiosnę MVC

Kiedy zostanie utworzony kontroler po zniszczeniu? Czy jest on udostępniany wielu wątkom? Może być używany jednocześnie przez więcej niż jedno żądanie.

Odpowiedz

25

Oto widok z cyklu:

http://www.flickr.com/photos/[email protected]/89101625/sizes/l/

Tak, są one udostępniane przez nitek/wniosków; powinieneś napisać je, aby były bezpieczne dla wątków. Powinny być bezpaństwowcami. Zwykle mają odniesienie do usługi Spring, która wykonuje całą pracę. Kontrolery obsługują wiązanie, sprawdzanie poprawności i routing dla warstwy sieci.

9

Wszystkie sterowniki Spring MVC są singleton. Podobnie jak w przypadku innych normalnych ziaren pojedynczych, instancja kontrolerów zostanie utworzona po rozpoczęciu kontekstu aplikacji internetowej i umieszczona przed jej końcem.

Nawet użytkownik określa inny zakres (na przykład prototyp) dla definicji komponentu bean kontrolera, ponieważ wiosna ma pewien rodzaj pamięci podręcznej dla kontrolerów wydajności, tylko pierwsza nabyta instancja kontrolera będzie używana wielokrotnie.

Powiązane problemy