Zaawansowany Spring framework

LICZBA DNI: 5 (40h)

KOD KURSU: SPRING/ADV

Powiadom
o kolejnych terminach

# spring

Autor szkolenia:
Łukasz Andrzejewski

O szkoleniu

DLA KOGO?

Szkolenie adresowane do programistów znających framework Spring, chcących poznać jego zaawansowane aspekty

Testerzy chcący poznać metody testowania jednostkowego na poziomie usług, repozytoriów i kontrolerów oraz tworzenia testów integracyjnych

WYMAGANIA

Od uczestników szkolenia wymagana jest podstawowa znajomość frameworku Spring.

ZALETY

Warsztatowy charakter zajęć

Duża dawka życiowej wiedzy, przydatnej w realnych projektach

Cele szkolenia

Ugruntowanie i rozszerzenie wiedzy z zakresu zaawansowanych aspektów frameworka Spring

Poznanie sposobów integracji Spring z innymi technologiami

Poznanie metod testowania aplikacji Spring na poziomie jednostkowym oraz integracyjnym

Program

  • 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
  • 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
  • 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)
  • 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 z elementami Java EE (JMS,EJB,JNDI,JTA, email)
  • Tworzenie/konsumowanie usług z poziomu Spring (Hessian, Http Invoker, RestTemplate, WebClient)
  • Integracja z serverem Kafka
  • WebSockets
  • Testy jednostkowe i integracyjne (wsparcie/integracja na poziomie Spring)
  • 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
  • Testowanie

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.