Course Code:
javaspringboot
Duration:
21 hours
Course Outline:
Spring Container
-
kontener i wstrzykiwanie zależności
-
konfiguracja (xml, adnotacje, JavaConfig)
-
zasięg i cykl życia beanów
Spring MVC
-
wzorzec Model-View-Controller
-
cykl obsługi żądania
-
konfiguracja aplikacji webowej
-
mapowanie kontrolerów
Integracja i testowanie
-
Tworzenie/konsumowanie usług z poziomu Spring (JAX-WS/JAX-RS)
-
WebSockets
-
Web clients (RestTemplate, WebClient)
-
Wprowadzenie do Spring Batch (opcjonalnie)
Spring AOP
-
Koncepcje, możliwości i zastosowanie AOP
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
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)
-
Własne implementacje repozytoriów
-
Wykorzystanie pamięci podręcznej (cache abstraction)
Praktyczna implementacja uwierzytelnienie i autoryzacji w aplikacji Spring
-
architektura mechanizmu bezpieczeństwa
-
uwierzytelnienie
-
autoryzacja na poziomie http oraz metody
-
integracja z Spring OAuth2
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