ZAWWW-2st1.2-w12.tresc-1.0-Slajd6

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Schemat architektury Spring

Schemat architektury Spring


Architektura Spring składa się z kilku modułów, z których każdy może być wykorzystywany niezależnie w aplikacji. Oznacza to, że aplikacja może wykorzystywać całą moc architektury Spring, ale może także korzystać z fragmentu architektury, np. z modułu ułatwiającego dostęp do danych. Najważniejszym modułem architektury jest Spring Core, moduł oferujący zaawansowane opcje konfiguracji komponentów JavaBean oraz klas POJO i wykorzystujący technikę wstrzykiwania zależności. Spring AOP to moduł oferujący wsparcie dla techniki programowania aspektowego (ang. aspect-oriented programming). Spring ORM to moduł hermetyzujący usługi zarządzania trwałością i oferujący spójny, prosty i wygodny interfejs do wybranego zbioru takich usług: Hibernate, JDO, Toplink i iBATIS SQL Maps. Z tym modułem ściśle współpracuje moduł Spring DAO zapewniający wsparcie dla dostępu do wielu różnych źródeł danych przez interfejsy JDBC i DAO oraz obsługę transakcji. Moduł Spring Context rozszerza podstawową funkcjonalność modułu Spring Core o internacjonalizację (i18n), obsługę zdarzeń cyklu życia aplikacji, walidację, obsługę poczty elektronicznej, dostęp do interfejsu JNDI, obsługę komponentów EJB, szeregowanie zadań, pracę zdalną czy wreszcie integrację z technologiami szablonów Velocity i FreeMarker. Moduł Spring WEB rozszerza moduł Spring Context o kontekst aplikacji webowej i aspekty specyficzne dla środowiska Web, w tym obsługę ładowania plików na serwer, późne wiązanie parametrów dla obiektów biznesowych, oraz wsparcie dla integracji ze środowiskiem Struts. Moduł Spring MVC to kompletna i w pełni funkcjonalna implementacja architektury MVC wykorzystująca kontener Spring i prowadząca do pełnej separacji logiki sterującej i logiki biznesowej. Moduł Spring MVC jest dosyć podobny do środowiska Struts, choć w dużo mniejszym stopniu związany z technologią JSP (umożliwia generowanie widoków w dowolnej technologii: HTML, Velocity, PDF, Excel). Podstawową zaletą modułu Spring MVC jest wykorzystanie techniki wstrzykiwania zależności w kontenerze sterującym, co ma niebagatelny wpływ na cechy funkcjonalne modułu.


<< Poprzedni slajd | Spis treści | Następny slajd >>