Spring Framework - szkolenie kompleksowe - TERMIN GWARANTOWANY - 23.11.2026

location icon
JSystems Szkolenia IT i AI Szkolenie online na żywo, Online Zobacz na mapie
calendar icon
Od 23 lis 9:00 do 27 lis 16:00
ticket icon
Od 3 690,00 zł

JSystems

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

  1. 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.
  2. 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
  3. 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.
  4. 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.
  5. 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
  6. 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.
  7. 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ą.

Przeczytaj na naszym blogu

Zapisz się na termin gwarantowany

➜ Spring Framework - szkolenie kompleksowe

➜ wszystkie terminy gwarantowane

Pytania: [email protected], tel. 22 299 53 69

Dołącz do wydarzenia

Rodzaj Dostępne do Cena Liczba
Udział w szkoleniu online (1 osoba)

Cena za jednego uczestnika szkolenia online na żywo z trenerem.

22 listopada 2026, 16:00 3 690,00 zł