Dlaczego szkolenie Spring Framework? Spring stał się standardem w świecie backendu Java. To nie jest już „kolejny framework” – to kompletne środowisko, które skraca drogę od pomysłu do działającej aplikacji. Dzisiaj większość nowych projektów komercyjnych w Javie startuje właśnie na Spring Boot — i oczekuje się tego również od programistów.
Szkolenie Spring Framework zostało zaprojektowane tak, aby w ciągu krótkiego czasu przeprowadzić uczestnika przez całą ścieżkę tworzenia realnych usług backendowych – od pierwszego endpointu HTTP, przez bazę danych i bezpieczeństwo, aż po wdrożenie produkcyjne.
Nauczysz się, jak wygląda profesjonalny projekt Spring Boot w „prawdziwym IT”, a nie tylko na przykładach z tutoriali. Każdy moduł szkolenia to praktyczne rozwiązania — takie, których naprawdę używa się na projektach w firmach.
Po ukończeniu szkolenia będziesz potrafić:
- budować nowoczesne REST API z wykorzystaniem Spring Boot
- łączyć się z bazami danych poprzez Spring Data JPA (PostgreSQL)
- projektować encje, repozytoria i relacje między tabelami
- wprowadzać logikę bezpieczeństwa z JWT, rolami i autoryzacją
- integrować się z zewnętrznymi API oraz tworzyć zapytania async
- przygotować aplikację do wdrożenia produkcyjnego
To szkolenie to idealna wybór dla Uczestników którzy::
- znają JDK i chcą wejść na poziom „developer backendowy”
- mają podstawy, ale chcą zacząć pracę w prawdziwych projektach
- chcą zrozumieć, jak nowoczesne systemy w Javie działają od środka
1. Wprowadzenie
• Idea Spring Framework (Czym jest spring, a czym spring boot)
• Architektura Spring i moduły
• Inversion of Control (IoC) i Dependency Injection (DI)
• Konfiguracja środowiska (JDK, Maven/Gradle, IDE)
• Struktura projektu i konfiguracja plików application.properties
2. Podstawy Spring
• Adnotacje konfiguracyjne (@Component, @Service, @Repository, @Controller)
• Konfiguracja kontekstu aplikacji i wstrzykiwanie zależności
• Profile środowiskowe i konfiguracja wielośrodowiskowa (@BEAN)
• Spring Boot Startery i autokonfiguracja
• Tworzenie kontrolerów REST (@RestController, @RequestMapping)
• Obsługa żądań HTTP i parametrów
• Walidacja danych wejściowych (@Valid, @Validated)
• Testowanie kontrolerów REST (MockMvc, Postman)
3. Połączenia z bazą danych
• Wprowadzenie do Spring Data JPA
• Konfiguracja połączenia z bazą danych (PostgreSQL)
• Definiowanie encji i repozytoriów
• Zapytania metodowe i adnotacja @Query
• Relacje między encjami (OneToMany, ManyToMany)
• Obsługa transakcji (@Transactional)
• Testy integracyjne z bazą danych
4. Spring Security
• Wprowadzenie do bezpieczeństwa w Spring
• Konfiguracja Spring Security i filtrowanie żądań
• Autoryzacja i role użytkowników
• Implementacja JWT (JSON Web Token)
• Logowanie i rejestracja użytkowników z JWT
• Integracja z OAuth2 (Google, GitHub)
• Zarządzanie sesją i wylogowanie
• Testy bezpieczeństwa
5. Komunikacja z innymi API, asynchroniczność, wielowątkowość
• Komunikacja HTTP przy użyciu RestTemplate i WebClient
• Obsługa błędów i retry mechanizmy
• Asynchroniczność w Spring (@Async, Future, CompletableFuture)
• Zarządzanie pulą wątków i TaskExecutor (może się przydac - Java 25 – wątki wirtualne)
6. Wdrożenie i deployment
• Konfiguracja środowisk produkcyjnych
• Deployment na serwerze