Szkolenie: Spring Boot szybki start
Podczas szkolenia "Spring Boot szybki start" uczestnicy poznają Spring Boot - uniwersalny, wszechstronny i niezwykle popularny framework ekosystemu Java.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:SPRING/BOOT
Spring Boot szybki start
Cele szkolenia
Wprowadzenie i gruntowne poznanie możliwości frameworku Spring Boot
Zrozumienie i przyswojenie idiomów programistycznych wykorzystywanych w Spring m.in. wstrzykiwanie zależności, programowanie aspektowe
Opanowanie Spring framework w stopniu umożliwiającym jego zastosowanie w realnym projekcie
Poznanie najważniejszych modułów wchodzących w skład Spring framework
Zdobycie wiedzy pozwalającej na testowanie aplikacji Spring na poziomie jednostkowym oraz integracyjnym
Dla kogo?
Programistów pragnących poznać framework Spring Boot w stopniu umożliwiającym jego samodzielne wykorzystanie
Programistów chcących tworzyć skalowalne i łatwe w utrzymaniu aplikacje, z wykorzystaniem najnowszej wersji Spring Boot
Zalety
Szkolenie stanowi kompleksowe wprowadzenie do Spring Boot framewok z naciskiem na dobre praktyki związane z jego wykorzystaniem
Szkolenie "Spring Boot szybki start" prowadzone jest w formie warsztatu, w ramach którego realizowany jest jeden projekt
Wymagania
Praktyczna umiejętność programowania w języku Java
Elementarna wiedza z zakresu technologii wchodzących w skład Jakarta EE
Podstawowa znajomość SQL i relacyjnych baz danych
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
Program szkolenia
Wprowadzenie do Spring Boot
Tworzenie i konfigurowanie projektu
Klasy konfiguracyjne, auto konfiguracja, modyfikacja ustawień domyślnych, profile
Spring jako kontener inwersji kontroli
Komponenty zarządzane – tworzenie, konfigurowanie, cykl życia
Aspekty - zasada działania, zastosowanie, przykłady użycia
Publikowanie i nasłuchiwanie zdarzeń w kontenerze
Architektura aplikacji oraz właściwa organizacja kodu w projekcie
Spring framework vs. Spring Boot
Warstwa utrwalania
Konfigurowanie połączenia do bazy danych
Transakcyjność - menadżer transakcji oraz dostępne adaptery, parametry transakcji (izolacja, propagacja, reguły wycofywania, czas ważności)
Warstwa utrwalania z użyciem projektu Spring Data
Wykonywanie zapytań (DSL, adnotacje, zapytania przez przykłady i specyfikację, projekcje, asynchroniczność, entity graphs)
Wykorzystanie nierelacyjnych baz danych na przykładzie MongoDB
Usługi REST
Wprowadzenie do Spring MVC
Tworzenie i konfigurowanie kontrolerów
Obiekty transferowe oraz mapowanie modelu danych między warstwami
Walidacja danych wejściowych z wykorzystaniem Bean Validation
Obsługa wyjątków na poziomie kontrolerów oraz aplikacji
Dokumentowanie API
Spring Security
Wyjaśnienie podstawowych terminów m.in. uwierzytelnienie, autoryzacja dostępu, integralność danych, poufność
Przegląd najważniejszych komponentów Spring Security oraz omówienie procesu uwierzytelniania i autoryzacji
Konfiguracja bezpieczeństwa na poziomie warstwy webowej oraz komponentów Spring
Nagłówki związane z bezpieczeństwem oraz CORS
Ochrona przed Cross Site Request Forgery (CSRF)
Bezpieczeństwo usług REST - tokeny JWT, protokół OpenID/OAuth2, integracja z Keycloak oraz innymi dostawcami
Testowanie
Wprowadzenie do testowania jednostkowego oraz biblioteki JUnit
Obiekty zastępcze z wykorzystaniem biblioteki Mockito
Testy jednostkowe na poziomie repozytoriów, usług oraz kontrolerów
Testy integracyjne