Zaawansowany Spring framework
Czas trwania szkolenia:5 dni (40h)
Kod kursu:SPRING/ADV
Poziom zaawansowania:
O szkoleniu Zaawansowany Spring framework
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
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
- Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
- Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
- Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Cele szkolenia
- Ugruntowanie i solidne rozszerzenie wiedzy dotyczącej Spring framework
- Poznanie zaawansowanych metod wykorzystania aspektów
- Poszerzenie wiedzy na temat Spring Data
- Poznanie metod integracji Spring z innymi technologiami
Program
Czysta architektura
- Czym jest architektura i jakie ma znaczenie?
- Spójność, niskie sprzężenie oraz programowanie z użyciem kontraktów
- Moduły i ich granice, mapowanie modelu danych między warstwami
- Poprawna organizacja kodu i komponentów w projekcie
- Wprowadzenie do Domain Driven Design
- Taktyczne wzorce DDD
- Praktyczna implementacja aplikacji z użyciem DDD i czystej architektury
Spring AOP
- Koncepcje, możliwości i zastosowanie AOP
- Mechanizmy tworzenia obiektów proxy - Java dynamic proxies vs. CGLIB
- Desygnatory
- Przechwytywanie argumentów wejściowych oraz wyników / wyjątków metod
- Tworzenie, konfigurowanie i zastosowanie aspektów
Spring Data
- Warstwa utrwalania z wykorzystaniem Spring Data
- Wykonywanie zapytań (DSL, adnotacje, zapytania przez przykłady i wykorzystaniem specyfikacji)
- Projekcje
- Kontrola ładowania danych z Entity Graphs
- Rozszerzanie repozytoriów
- Bezpieczeństwo danych w środowisku wielo-użytkownikowym
- Spring Data i nierelacyjne bazy danych na przykładzie MongoDB
- Reaktywne repozytoria
Integracja
- Konsumowanie usług REST (RestTemplate, Feign, WebClient)
- Wysyłanie / odbieranie komunikatów JMS
- Wysyłanie wiadomości email
- Zarządzanie zadaniami (scheduling)
- Wykorzystanie pamięci podręcznej (Redis, Hazelcast)
- Integracja z serwerem Kafka
- WebSockets, SockJS i protokół STOMP