Spring Framework - szkolenie kompleksowe - TERMIN GWARANTOWANY - 23.11.2026

Spring Framework - szkolenie kompleksowe: TERMIN GWARANTOWANY 23-27.11.2026
Termin gwarantowany odbędzie się na pewno, nawet przy jednym uczestniku. Szkolenie online na żywo z trenerem, 5 dni, w godz. 9:00-16:00.
Prowadzący: Marcin Dzierżak
Szczegóły szkolenia, program i zapisy:
➜ Spring Framework - szkolenie kompleksowe
Wszystkie terminy gwarantowane JSystems:
➜ lista terminów gwarantowanych
W skrócie
Po tym szkoleniu budujesz w Springu kompletne aplikacje: serwis webowy z formularzami, API REST dla innych systemów, warstwę danych i zabezpieczenia - a składasz je szybko, według jednego wzorca, który powtarzasz w każdym projekcie. Spring bierze na siebie tworzenie i łączenie komponentów oraz obsługę żądań HTTP i zapytań do bazy, więc całą uwagę dajesz logice. Zaczynasz od zera: od wstrzykiwania zależności, przez aspekty i Spring MVC, po JPA z Hibernate, Spring Security i Spring Boot.
Co potrafisz po szkoleniu
- Składasz aplikację z komponentów, które łatwo wymienić - Tworzenie obiektów i łączenie ich zależności oddajesz kontenerowi Springa. Dzięki temu np. klasę wysyłającą powiadomienia wymieniasz na inną w konfiguracji, bez zmian w kodzie, który z niej korzysta.
- Piszesz raz logikę potrzebną w wielu miejscach aplikacji - W programowaniu aspektowym zapis do logów czy pomiar czasu wykonania metod umieszczasz w jednym aspekcie, zamiast powielać je w każdej klasie. Wskazujesz, do których metod aspekt się dołącza, i decydujesz, czy działa przed nimi, po nich, czy wokół nich.
- Budujesz wielojęzyczną aplikację webową z formularzami - Dzielisz aplikację na model, widok i kontroler, więc obsługa żądań nie miesza się z wyglądem stron. Dane z formularza, np. zgłoszenia klienta, sprawdzasz, zanim trafią dalej, a kroki wspólne dla wielu żądań dodajesz w jednym miejscu, przed kontrolerem.
- Udostępniasz dane innym systemom przez usługi REST - Projektujesz adresy odpowiadające zasobom, np. zamówieniom, i zwracasz dane w formacie JSON albo XML. Sprawdzasz poprawność przesyłanych danych, a z zewnętrznych API korzystasz we własnym kodzie.
- Zapisujesz i odczytujesz dane bez powtarzalnego kodu - Klasy mapujesz na tabele przez JPA z Hibernate, a repozytoria, np. klientów czy faktur, tylko deklarujesz, bo ich implementację Spring tworzy sam. Gdy potrzebujesz bezpośredniego dostępu do bazy, korzystasz z gotowych szablonów. Konfigurujesz pulę połączeń i poprawiasz wydajność zapytań.
- Zabezpieczasz aplikację przed nieuprawnionym dostępem - Konfigurujesz uwierzytelnianie, czyli sprawdzanie tożsamości użytkowników, i decydujesz, kto ma dostęp do których adresów, metod i elementów widoku. Na przykład panel administracyjny otwiera tylko administrator, a przycisk usuwania widzą wyłącznie osoby z odpowiednimi uprawnieniami.
- Uruchamiasz aplikację z automatyczną konfiguracją - W Spring Boot dodajesz gotowe zestawy zależności, zamiast dobierać każdą bibliotekę osobno, a ustawienia trzymasz w jednym pliku konfiguracyjnym. Stan działającej aplikacji, np. połączenie z bazą danych, sprawdzasz wbudowanymi narzędziami do monitorowania.
Jak pracujemy
Najpierw poznajesz klasyczną konfigurację Springa w XML i adnotacjach, a na końcu Spring Boot, który według zasady konwencji ponad konfigurację uruchamia gotową do działania aplikację w jednym kroku. Dzięki temu wiesz, co Boot ustawia za Ciebie i jak to zmienić w pliku konfiguracyjnym. Pracujesz przy kodzie w formie warsztatu, uzupełnionego krótkimi blokami teorii. Dostajesz przygotowane środowisko w chmurze, więc nic nie instalujesz na swoim komputerze. Prowadzi Marcin Dzierżak, konsultant związany z Javą od początku kariery, który realizował projekty dla software house'ów, korporacji i administracji europejskiej.
Dla kogo
Dla programistów Javy, którzy zaczynają pracę ze Springiem, oraz dla tych, którzy znają jego wybrane części i chcą poznać pozostałe moduły. Wymagania wstępne: programowanie w Javie na poziomie średnio zaawansowanym.
Co zyskujesz
Umiejętność samodzielnego budowania aplikacji w Spring Framework, od konfiguracji kontenera, przez warstwę webową, usługi REST i dostęp do danych, po zabezpieczenia i uruchomienie w Spring Boot. Termin gwarantowany odbywa się na pewno, nie odwołamy go z powodu małej grupy. Otrzymujesz też imienny certyfikat ukończenia szkolenia.
Zarezerwuj miejsce i buduj w Springu aplikacje webowe i usługi REST z bazą danych i zabezpieczeniami, uruchamiane w Spring Boot.
Sprawdź, czy w Twoim przypadku dostępne jest finansowanie szkolenia ze środków BUR/KFS. Dostępność finansowania zależy od warunków danego programu oraz decyzji właściwej instytucji. Więcej informacji: https://jsystems.pl/dofinansowanie/
Prowadzący szkolenie
Program szkolenia
- Spring container
- Wzorzec odwróconego sterowania i wstrzykiwanie zależności:
Kluczowa koncepcja zarządzania zależnościami między komponentami. - Kontekst aplikacyjny i kontener Spring'a:
Środowisko zarządzające cyklem życia i konfiguracją obiektów. - Konfiguracja XML oraz adnotacyjna:
Różne podejścia do konfigurowania komponentów i ich zależności. - Cykl życia komponentów:
Proces tworzenia, inicjalizacji i niszczenia komponentów Spring. - Automatyczne wiązania:
Mechanizmy automatycznego kojarzenia zależności. - Spring Expression Language:
Język wyrażeń do dynamicznego ustawiania wartości w komponentach.
- Wzorzec odwróconego sterowania i wstrzykiwanie zależności:
- Programowanie Aspektowe - Spring AOP
- Założenia AOP:
Wprowadzenie do programowania aspektowego i jego głównych konceptów. - Obsługa programowania aspektowego w Springu:
Integracja mechanizmów AOP w ramach Spring. - Punkty złączenia, punkty przecięcia:
Miejsca w kodzie, w których można wstrzykiwać logikę aspektów. - Porady @Before, @After i @Around:
Różne typy porad definiujących, kiedy wywoływać aspekty. - Procesowanie adnotacji przy użyciu AOP:
Wykorzystywanie aspektów jako procesor adnotowanych metod
- Założenia AOP:
- Spring MVC
- Wzorzec MVC:
Organizacja aplikacji w logiczne warstwy Model-Widok-Kontroler. - Inicjalizacja serwleta:
Konfiguracja serwleta jako punktu wejścia aplikacji. - Kontrolery i mapowanie wywołań:
Definiowanie logiki obsługującej żądania HTTP. - Widok:
Generowanie dynamicznego HTML na podstawie danych z kontrolera. - Przekazywanie modelu do warstwy widoku:
Mechanizm wymiany danych między warstwami. - Parametry żądania:
Obsługa parametrów wejściowych z zapytań HTTP. - Wykorzystanie plików JSP i tagów JSTL we współpracy ze Springiem:
Tworzenie dynamicznych stron. - Wielojęzyczność w Springu:
Mechanizmy wspierające różne wersje językowe aplikacji. - Interceptory:
Przechwytywanie i modyfikowanie żądań na poziomie kontrolera. - Formularze:
Obsługa danych przesyłanych z formularzy HTML. - Walidacja formularzy:
Weryfikacja poprawności danych wejściowych.
- Wzorzec MVC:
- Usługi REST
- Czym są usługi REST?:
Zasady projektowania usług webowych bazujących na architekturze REST. - Obsługa REST w Springu:
Implementacja API REST w klasach kontrolerów Spring. - Obsługa adresów URL typu RESTful:
Definiowanie adresów URL odpowiadających zasobom. - Reprezentacja zasobów:
Formatowanie danych w odpowiedzi na żądania (np. JSON, XML). - Tworzenie kontrolerów korzystających z zasobów:
Projektowanie API opartych na REST. - Tworzenie klientów REST:
Konsumpcja zewnętrznych API w aplikacji Spring. - Walidacja danych:
Weryfikacja danych przesyłanych przez klienta.
- Czym są usługi REST?:
- Spring JDBC, Integracja z Hibernate i JPA
- JDBC w Springu:
Obsługa bezpośredniego dostępu do bazy danych. - Szablony dostępu do danych:
Upraszczanie operacji na bazach danych. - Klasy bazowe repozytoriów DAO:
Struktura umożliwiająca łatwe operacje CRUD. - Wyjątki związane z dostępem do danych:
Obsługa błędów w komunikacji z bazą danych. - Źródła danych:
Zarządzanie połączeniami do bazy danych. - Wykorzystanie puli połączeń:
Optymalizacja pracy z bazą danych. - Wydajność zapytań i jej poprawa:
Techniki optymalizacji zapytań. - Integracja JPA ze Springiem ze wsparciem Hibernate:
Mapowanie obiektowo-relacyjne (ORM). - Deklaratywne repozytoria z użyciem Spring Data
Automatyzacja implementacji klas repozytoryjnych
- JDBC w Springu:
- Spring Security
- Architektura Spring Security:
Warstwa ochrony w aplikacjach Spring. - Zabezpieczanie HTTP:
Kontrola dostępu do zasobów na poziomie HTTP. - Zabezpieczanie elementów na poziomie widoku:
Ukrywanie funkcji interfejsu dla nieautoryzowanych użytkowników. - Zabezpieczanie metod:
Kontrola dostępu na poziomie logiki aplikacji. - Repozytorium użytkowników:
Zarządzanie danymi użytkowników. - Uwierzytelnianie:
Proces weryfikacji tożsamości użytkowników.
- Architektura Spring Security:
- Spring Boot
- Konwencja ponad konfigurację:
Automatyzacja konfiguracji aplikacji. - Uruchamianie aplikacji Spring Boot:
Tworzenie gotowych do działania aplikacji w jednym kroku. - Zależności typu Starter:
Predefiniowane zależności upraszczające konfigurację. - Konsolidacja zależności:
Zarządzanie zależnościami w projekcie. - Plik konfiguracyjny:
Centralne miejsce zarządzania ustawieniami aplikacji. - Monitoring stanu aplikacji przy użyciu Actuator'a:
Narzędzia do monitorowania i zarządzania aplikacją.
- Konwencja ponad konfigurację:
Przeczytaj na naszym blogu
- Co to jest Spring Framework i Spring Boot? Przewodnik dla początkujących
- Czym jest Docker i jak go używać (przewodnik z przykładami)
- Kubernetes vs Docker - czym się różnią i kiedy co wybrać
- Bezpłatny kurs Claude Code - kompletny przewodnik dla programistów (29 lekcji) - Claude Code tutorial
- Claude Code vs Codex - które narzędzie AI do programowania wybrać?
- Czym jest Codex? Kompletny przewodnik dla początkujących (2026)
- Czym jest Git i jak z niego korzystać? Przewodnik krok po kroku
Zapisz się na termin gwarantowany
➜ Spring Framework - szkolenie kompleksowe
➜ wszystkie terminy gwarantowane
Pytania: [email protected], tel. 22 299 53 69
