SF - SpringFramework
Odbiorcy szkolenia:
Doświadczeni programiści Java, znający platformę J2EE. Szkolenie jest kierowane do osób, którym tradycyjny model programowania komponentowego EJB wydaje się być zbyt potężnym narzędziem do codziennych zastosowań i poszukują lżejszych i równie efektywnych rozwiązań.
Czas trwania:
3 dni (zajęcia prowadzone są w formie wykładu połączonego z warsztatem).
Nabywane umiejętności:
W trakcie szkolenia jego uczestnicy systematyzują swoją wiedzę na temat programowania obiektowego i wzbogacają ją o teorię programowania zorientowanego na komponenty. Zapoznają się z pojęciem wzorca projektowego IoC (InversionOfControl) oraz DI (DependencyInjection). Poznane wzorce obrazowane są przy użyciu kontenera komponentów SpringFramework. Następnie poznają teorię i praktykę skutecznego wykorzystania AOP (AspectOrientedProgramming) i kolejno poznają najważniejsze elementy kontenera Spring (kontekst aplikacji, transakcje, integracja z o/r mapperami, integracja z EJB oraz integracja z szkieletami MVC.
Tematy ćwiczeń:
-
Zarządzanie kontekstem aplikacji
- Konfigurowanie kontekstu dla aplikacji standalone
- Konfigurowanie kontekstu dla kontenera Servletów
- Konfigurowanie kontekstu dla kontenera EJB
- Konfigurowanie kontekstu dla środowiska testowego Junit
- AOP
- Programowanie prostych interceptorów śledzących wywołania metod komponentów
- Konfigurowanie aspektów w kontekście aplikacji
- Wykorzystywanie istniejących aspektów do codziennych zastosowań (transakcje/security)
- Programowanie komunikacji zdalnej
- Programowanie komunikacji zdalnej przy użyciu HTTPInvokera
- Programowanie komunikacji zdalnej przy użyciu Caucho Hessian/Burlap
- MVC
- Prosty servlet z użyciem SpringMVC
- Integracja z ApacheStruts
- Integracja z JSF
- Komunikacja z bazami danych
- Użycie szkieletu DAO JDBC
- Użycie szkieletu Hibernate DAO
Tematy zajęć:
- Teoria programowania zorientowanego na komponenty
-
Idea InversionOfControl
-
Idea DependencyInjection
-
Wstęp do deklarowania kontekstu aplikacji SpringFramework
- Programowanie komponentów SpringFramework
-
Przygotowanie komponentów POJO i umiejscowienie ich w kontekście aplikacji
-
Budowanie fabryk komponentów i ich konfiguracja
-
Zaawansowane możliwości kontenera (autowiring, dostęp do zasobów)
- Programowanie AOP
-
Wstęp do API aspektów SpringFramework
-
Konfigurowanie apektów
-
Możliwe zastosowanie aspektów SpringFramework
- Zdalne wywołania
-
Programowanie usług i ich klientów bez świadomości zdalnej komunikacji
-
Omówienie zdalnych wywołań jako aspektu a nie cech usługi
-
Przykłady zdalnych wywołań z HttpInvoker oraz Hessian/Burlap
- Trwałość modelu danych, możliwe rozwiązania
-
Trwałość w oparciu o SQL/JDBC na przykładzie JdbcTemplateDao
-
Trwałość w oparciu o Hibernate na przykładzie HibernateDaoTemplate
- Integracja ze szkieletami MVC
-
Użycie SpringMVC
-
I integracja z ApacheStruts
-
Integracja z JSF, łączenie kontekstów ManagedBeanów z kontekstem SpringFramework
- Integracja z EJB
-
Programowanie komponentu EJB z użyciem kontekstu SpringFramework
-
Wywoływanie komponentu EJB z wewnątrz kontekstu SpringFramework
Zalecane szkolenia poprzedzające:
- JP – Programowanie w języku Java
-
WCD – Programowanie komponentów aplikacji internetowych J2EE
-
BCD – Programowanie komponentów biznesowych J2EE