ZAWWW-2st1.2-w12.tresc-1.0-Slajd20
Komponenty JavaBean
Komponenty JavaBean stanowią rdzeń architektury Spring. Ciekawe jest to, że architektura Spring nie nakłada na klasy Java stanowiące komponenty JavaBean żadnych dodatkowych wymagań dotyczących rozszerzanych klas lub implementowanych interfejsów. Zakłada się jedynie, że klasa Java (często zwana w tym kontekście POJO, ang. plain old java object) spełnia standardowe wymagania specyfikacji JavaBean, tj. dostarcza domyślny konstruktor, posiada wszystkie składowe prywatne, mieści się w pakiecie i eksponuje swoje składowe za pomocą metod getter i setter. Fabryki komponentów oferują dwa tryby tworzenia komponentów: (1) singleton - fabryka tworzy jedną instancję komponentu JavaBean o podanej nazwie, wszystkie żądania współdzielą jeden i ten sam komponent, (2) prototype: w odpowiedzi na każde żądanie fabryka tworzy nową instancję komponentu JavaBean. Fabryki dostarczają także mechanizmu zarządzania cyklem życia komponentu, interfejsy InitializingBean i DisposableBean umożliwiają podejmowanie określonych akcji podczas tworzenia i niszczenia komponentu