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