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.
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.
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.
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.
Kontrolery to po prostu fasola, mogą być pojedyncze lub prototypowe, zależy to od tego, co próbujesz zrobić. Jeśli chcesz, aby statefulness używał prototypu, domyślnie są to single.
http://www.digizenstudio.com/blog/2006/10/09/spring-controllers-with-prototype-scope/