Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Java - Spring Framework
Highest Rated
Rating: 4.4 out of 5(801 ratings)
5,005 students

Java - Spring Framework

Spring 5, Spring Boot 2, Data, Web, Dependency Injection, AOP, Security, Hibernate, JUnit, Mockito, AssertJ, Maven
Last updated 4/2023
Polish

What you'll learn

  • Zrozumiesz jak budować aplikacje webowe ze Springiem
  • Zobaczysz jak wstrzykiwać zależności
  • Ułatwisz sobie pracę, wykorzystując Spring Boota
  • Poznasz narzędzia wspomagające testowanie aplikacji
  • Zgłębisz temat łączenia się z relacyjnymi bazami danych
  • Poznasz zaawansowane zaganienia, jak Aspect Oriented Programming, zdarzenia

Course content

16 sections220 lectures20h 27m total length
  • Wprowadzenie0:43
  • Budujemy aplikację! - założenia3:19
  • Spring Boot8:08
  • Skonfigurowany Maven6:01
  • Maven Wrapper2:50
  • Struktura projektu, istniejący kod8:27
  • java -jar8:47
  • Dociąganie kolejnych zależności3:26
  • JPA2:05
  • Encja4:15
  • @RepositoryRestResource6:58
  • Postman - start10:06
  • Poprawki w kodzie, ustawienia IntelliJ3:20
  • AUTO -> IDENTITY0:25
  • Postman - pozostałe operacje8:11
  • Walidacja z javax.validation8:13
  • Testy w Postmanie3:34
  • Więcej testów
  • Podsumowanie, miniprojekt2:32

Requirements

  • Znajomość języka Java
  • Podstawowe rozumienie aplikacji webowych, klient-serwer
  • Podstawowe rozumienie protokołu HTTP
  • Podstawowe rozumienie aplikacji wielowarstwowych

Description

Kurs koncentruje się na części servletowej frameworka Spring. Nie tłumaczę tutaj protokołu HTTP albo architektury wielowarstwowej. Zakładam, że uczestnik ma tego typu podstawy (np. przerobił inne kursy, może nawet moje).

  1. Stawiamy projekt od zera, korzystając ze startera aplikacji Spring Boot - szybki start, żeby pokazać jak szybko "coś już działa"

  2. Przechodzimy przez pierwszą, działającą wersję (Rest Repositories) - większe zrozumienie tego, co mamy

  3. Przerabiamy na "klasyczne" klasy @RestController

  4. Konfigurujemy, korzystamy z plików properties, YAML oraz różnych profilów - początek dokładnego omawiania Springa, kawałek po kawałku

  5. Łączymy się z relacyjną bazą danych, wykorzystujemy bazodanowe migracje

  6. Omawiamy mapowanie obiektowo-relacyjne (ORM), korzystamy z frameworka Hibernate oraz Spring Data

  7. Zgłębiamy springowe wstrzykiwanie zależności - kluczowa rzecz w Springu

  8. Korzystamy z narzędzi do pisania testów: JUnit 5, Mockito, AssertJ, MockMvc

  9. Patrzymy na wykorzystanie narzędzi Filter, Interceptor oraz CompletableFuture w kontrolerach

  10. Tworzymy szablony, korzystając z silnika Thymeleaf, patrzymy o co chodzi w Spring MVC

  11. Adresujemy wymagania niefunkcjonalne - metryki i logowanie - przy pomocy AOP (Aspect-Oriented Programming)

  12. Rozszerzamy możliwości naszego systemu w oparciu o obsługę zdarzeń

  13. Zabezpieczamy system korzystając z Keycloaka (Identity Provider, OpenID, OAuth 2.0, RBAC) i Spring Security

Na początku kursu chodzi o szybkie "wyklikanie" aplikacji, która jakoś działa (sam REST). Z czasem, w następnych sekcjach wszystko jest rozkładane na czynniki pierwsze i tłumaczone - warstwa po warstwie (konfiguracja, bazy danych, ORM, DI, testy, kontrolery, szablony, AOP, zdarzenia, security). Docelowo powstaje aplikacja z interfejsem graficznym, logowaniem użytkownika, korzystająca z bazy danych.

W kursie znajduje się już ponad 350 pytań uczestników. Na wszystkie udzieliłem odpowiedzi osobiście.

Who this course is for:

  • Dla nieznających Springa, chcących się go nauczyć
  • Dla znających Springa, ale np. pobieżnie, chcących zgłębić temat
  • Dla zainteresowanych wstrzykiwaniem zależności i odwróceniem kontroli
  • Dla szukających informacji np. o programowaniu zorientowanym aspektowo