Zaawansowany Spring framework
LICZBA DNI: 5 (40h)
KOD KURSU: SPRING/ADV
Weź udział w szkoleniu
Termin
Lokalizacja
Cena / os
1
marca
Warszawa,
Poznań,
Zdalne,
Termin
1
marca
Lokalizacja
Warszawa,
Poznań,
Zdalne,
Cena / os
Powiadom
o kolejnych terminach
O szkoleniu
DLA KOGO?
Szkolenie adresowane do programistów znających Spring framework, chcących poznać jego zaawansowane aspekty
WYMAGANIA
Od uczestników szkolenia wymagana jest podstawowa znajomość Spring framework
ZALETY
Warsztatowy charakter zajęć
Duża dawka wiedzy, przydatnej w realnych projektach
Cele szkolenia
Ugruntowanie i rozszerzenie wiedzy dotyczącej Spring framework
Poznanie metod integracji Spring z innymi technologiami
Zdobycie wiedzy umożliwiającej testowanie aplikacji Spring na poziomie jednostkowym oraz integracyjnym
Program
Spring AOP
- Koncepcje, możliwości i zastosowanie AOP
- Dynamic proxies vs. CGLIB
- Tworzenie, konfigurowanie i prawidłowe wykorzystanie aspektów
- Przechwytywanie argumentów, rezultatów działania oraz wyjątków
- Desygnatory w praktyce
- Programowe tworzenie obiektów proxy
- Zaawansowane wykorzystanie aspektów
Transakcje
- Menadżer transakcji - zasada działania, dostępne implementacje
- Parametry transakcji (propagacja, reguły wycofywania, poziom izolacji, czas ważności)
- Konfigurowanie mechanizmu transakcyjnego (deklaratywnie, programowo)
- Zdarzenia związane z transakcjami
- Wykorzystanie/integracja z JTA
- Transakcje rozproszone i 2pc
Spring Data i dostęp do danych
- Wprowadzenie do mapowania obiektowo-relacyjnego i standardu JPA
- Integracja z JPA i frameworkiem Hibernate
- Tworzenie warstwy utrwalania z wykorzystaniem Spring Data
- Praca z repozytoriami
- Realizowanie zapytań (DSL, adnotacje, zapytania przez przykłady, projekcje)
- Własne implementacje repozytoriów
- Spring Data i nierelacyjne bazy danych (projekty Spring Data MongoDB/Cassandra/Neo4j)
- Wykorzystanie pamięci podręcznej (cache abstraction)
Integracja i testowanie
- Integracja z elementami Jakarta EE (JMS,EJB,JNDI,JTA, email)
- Tworzenie/konsumowanie usług z poziomu Spring (Hessian, Http Invoker, RestTemplate, WebClient)
- Integracja z serwerem Kafka
- WebSockets
- Testy jednostkowe i integracyjne
Spring Boot
- Przeznaczenie, możliwości, zasada działania
- Budowanie, wdrażanie i uruchamianie aplikacji
- Klasy konfiguracyjne i autokonfiguracja
- Konfiguracja aplikacji (web, data access, logging ...)
- Zmiana/nadpisywanie ustawień domyślnych
- Narzędzia developerskie
