• Kurs Java JavAPPa - programowanie Java i JavaScript
  • Kurs Java JavAPPa - programowanie Java i JavaScript
  • Make programming easier
  • SMART IT
  • Użytkownik nieaktywny Niezalogowany
  • Logowanie
  • BLOG
  • Rejestracja
  • Kontakt
  •  
    {{getUserDetails().email | limitToDots : 25}} Konto Google
  •  
    {{getUserDetails().email | limitToDots : 40}} Konto Google
    Twoje konto Twoje konto
  • Twoje konto Twoje konto
  • Wyloguj
  • BLOG
  • Rejestracja
  • Kontakt
  • Szybki Dostęp
    Szybki Dostęp - Wprowadzenie
    Maven - Instalacja Maven - Pierwsze kroki Maven - Cykle życia, fazy i cele Maven - Asystent
    Spring Boot - Aplikacja Webowa Spring Boot - Projekt startowy Spring Boot - Maven Spring Boot - Konfiguracja
    Git - Pierwsze kroki Git - Tworzenie gałęzi (branchy) Git - Aktualizacja gałęzi przed scaleniem (mergem) Git - Konflikt w trakcie scalania (mergowania)
  • Kurs Java
    Kurs Java - Wprowadzenie
    Instalacja Javy Narzędzia programistyczne (IDE) Eclipse - Pierwszy projekt IntelliJ - Instalacja i pierwsze kroki Wprowadzenie do Javy
    Hello JavAPPa Typy proste Operatory Warunek If...Else Instrukcja Switch Pętla While Pętla For
    Kurs Java - Podstawy
    Klasy i obiekty z życia wzięte Klasy i programowanie obiektowe Rodzaje metod w ramach obiektu Metody statyczne Tworzenie własnych obiektów Typy obiektowe Klasa String Tablice obiektów i typów prostych Klasy - Dziedziczenie Przesłanianie metod Przeciążanie metod Modyfikatory dostępu Klasy abstrakcyjne Interfejsy Inne metody w interfejsach Interfejs jako typ danych Polimorfizm Enkapsulacja Metoda equals Wyjątki w Javie Pliki w Javie Typy generyczne w Javie Klasa z parametrem typu Typ wyliczeniowy enum
    Programow.  obiektowe w Javie
    Kolekcje - Wprowadzenie Kolekcje - Listy Kolekcje - Sety Kolekcje - Mapy
    Kolekcje w Javie
    Java 8 do 17 i dalej - Spis treści Wprowadzenie Wyrażenia lambda - Starter Wyrażenia lambda - Przykłady Interfejs funkcyjny - Co to jest? Przegląd interfejsów funkcyjnych Wariacje interfejsów funkcyjnych Składanie interfejsów funkcyjnych Strumienie - Pierwsze kroki Referencje do metod Strumienie - Metody peek i collect Strumienie - Metody map i flatMap Strumienie - Metoda reduce Strumienie - Kolektory Strumienie - Filtry Klasa Optional Data i czas w Javie 8 Operacje na datach w Javie 8 Nowe metody w kolekcjach Nowe metody w mapach Nowości w kodzie Java 9 do 11 Nowości w kodzie Java 12 do 14 Nowości w kodzie Java 15 Nowości w kodzie Java 16 Nowości w kodzie Java 17
    Kurs Java 8 do 17 i dalej
  • Kurs Spring
    Kurs Spring - Wprowadzenie
    Projekty vs moduły Stereotypy Wstrzykiwanie zależności - podstawy (DI & IoC) Wstrzykiwanie zależności - rozszerzenie Zakresy beanów (Scopes) Wersje Springa
    Spring Boot - Projekt startowy Spring Boot - Maven Spring Boot - Konfiguracja Spring Boot Actuator 1.x Spring Boot Actuator 2.x
    Spring Framework - Podstawowe funkcjonalności Spring Framework - Spring MVC Spring MVC - Mapowanie żądań HTTP (Request Mapping) Spring MVC - Metody obsługi żądań HTTP (Handler Methods) Spring AOP - Podstawowe koncepcje Spring AOP - AspectJ
    Spring Data JPA 1.x - Podstawowe funkcjonalności Spring Data JPA 2.x - Podstawowe funkcjonalności Spring Data JPA - Zapytania wbudowane (Built-in Queries) Spring Data JPA - Zapytania własne (Custom Queries) Spring Data JPA - Zapytania natywne (Native Queries)
    Postman - Jak wysłać request do Springa
  • Kurs Angular
    Kurs Angular/AngularJS - Wprowadzenie
    Projekt startowy AngularJS Moduł (Module) Zakres (Scope) Kontroler (Controller) Dostawca stanu i dyrektywa ui-view
    Serwis vs Fabryka (Service vs Factory) Dostawca (Provider) Wartość vs Stała (Value vs Constant)
    Dyrektywy wbudowane Dyrektywy własne Dyrektywy własne - Atrybut dopasowujący wartość @ Dyrektywy własne - Atrybuty dopasowujące własność < = Dyrektywy własne - Atrybut funkcyjny &
  • StartAPPa
  • Kurs Aplikacji Web
    Jak to działa?
    Starter REST
    Kurs Aplikacji Web - Mega pakiet
    Formularz Podstawowy Formularz Zaawansowany Tabela Podstawowa Tabela Zaawansowana Wykres Danych Importer CSV Importer XLS Login & Reset
  • O Nas
    Kim jesteśmy? Nasze doświadczenie Formularz kontaktowy

Spring Fundamenty

  • Strona główna
  • Kurs Spring
  • Spring Fundamenty
Bum na programistów Springa jest duży, ale to też powoduje, że konkurencja również jest spora. Jeśli chcesz się wyróżnić wiedzą, musisz postawić na materiały ze sprawdzonego źródła. Wielokrotnie uczestniczyliśmy w rozmowach kwalifikacyjnych dotyczących Springa, kiedyś jako egzaminowani, a później jako egzaminujący. Do tego mamy za sobą 10 lat doświadczenia projektowego z tą platformą.

Kurs Spring Fundamenty zawiera 5 projektów oraz 51 omówionych snippetów kodu. Każdy z tematów zawiera połączenie teorii z praktyką.
Hibernate
Appa Notka. W ramach kursu przygotowaliśmy starter aplikacji Spring Boot i Thymeleaf z zaimplementowanym logowaniem. Konto użytkownika ma przypisane przykładowe role i przywileje, a hasło użytkownika jest kodowane. Całość jest opisana w czterech dedykowanych rozdziałach kursu, dzięki czemu zrozumiesz jak działa autentykacja i autoryzacja w Springu.
Dzięki temu kursowi nauczysz się:
  • Dostrzegać podobieństwa pomiędzy prostym projektem bez Springa, a projektem ze Springiem.
  • Tworzyć pierwszy program w Springu za pomocą Spring Boota.
  • W jaki sposób szybko uruchomić projekt Spring Boot za pomocą ApplicationRunner lub CommandLineRunner. .
  • W jaki sposób wykonać kod od razu po uruchomieniu programu Spring Boot (EventListener).
  • Używać stereotypów i tworzyć beany o zakresie Singleton .
  • Wiązać ze sobą na wiele sposobów poszczególne elementy kodu w ramach kontenera Springa.
  • Łatwo wstrzykiwać do programu zasoby takie jak konfiguracja czy pliki z dysku.
  • Tworzyć pełny proces logowania użytkownika do aplikacji (autentykacja) wraz z obsługą ról i przywilejów (autoryzacja).
  • [BONUS] Poprawnych odpowiedzi na 31 pytań ze Springa, które są najczęściej zadawane na rozmowach kwalifikacyjnych.
Otrzymasz dokładne wytłumaczenie jak działa:
  • Kontroler i serwis Springa stworzone za pomocą adnotacji @Controller i @Service.
  • Wstrzykiwanie za pomocą @Autowired przez konstruktor, pole i metodę oraz użycie adnotacji @Qualifier .
  • Wstrzykiwanie za pomocą @Inject oraz użycie adnotacji @Named .
  • Wstrzykiwanie za pomocą @Resource i @Bean .
  • Wstrzykiwanie za pomocą konstruktora bez użycia adnotacji.
  • Wstrzykiwanie zasobów za pomocą @Value (z classpath i z katalogu w systemie).
  • Wstrzykiwanie konfiguracji z pliku application.properties lub ze zmiennych systemowych.
  • Klasa konfiguracyjna SecurityConfig stworzona do konfiguracji logowania.
  • Interfejs UserDetailsService służący do pobierania użytkownika z bazy w celu weryfikacji użytkownika i hasła.
  • Interfejs AuthenticationProvider, AuthenticationSuccessHandler, AuthenticationFailueHandler oraz LogoutSuccessHandler obsługujące cały proces logowania.
  • [BONUS] Atak CSRF i jak stworzyć kod, który się przed tym zabezpieczy.
Po wykupieniu dostępu pobierzesz pakiet z kodami źródłowymi przykładów oraz uzyskasz dostęp do dokładnego wytłumaczenia tego kodu na stronach naszego portalu (zgodnie z poniższą listą rozdziałów). Dobraliśmy materiały tak, aby było Ci łatwo zrozumieć i nauczyć się jak działa Spring i w jaki sposób funkcjonują mechanizmy, na których opiera się cała platforma. Bez solidnych fundamentów ani rusz!
Interesujesz się Springiem lub Hibernate? Masz pytania odnośnie odnośnie tych frameworków?
A może chcesz po prostu wiedzieć, co w trawie piszczy?
Dołącz do nowej grupy, w której znajdziesz ciekawe posty oraz poznasz odpowiedzi na swoje pytania!
Grupa Portalu Javappa
  • Regularnie publikowane posty dotyczące Springa i Hibernate'a
  • Możliwość zadawania pytań osobom tworzącym społeczność budowaną wokół tych samych zainteresowań
  • Bezpośredni kontakt z autorem portalu i kursów Javappa!
  • Wymiana doświadczeń między członkami grupy
  • Przyjazna atmosfera w zamkniętej grupie

Lista rozdziałów

  • Spring Boot Initializr Projekt Spring Boot od zera za pomocą Spring Initializr.

    W pierwszym rozdziale kursu Spring Fundamenty przedstawiamy krótko Spring Tools Suite i podajemy adres skąd możesz pobrać narzędzie. Następnie skupiamy się na kreatorze tworzenia projektu Spring Boot. Wyjaśniamy co oznaczają kolejne pozycje kreatora, a także przedstawiamy niewielki projekt stworzony za pomocą takiego kreatora. Po tym rozdziale będziesz w stanie stworzyć swój pierwszy projekt Spring Boot.

  • Spring - Beany i stereotypy Pierwszy bean w programie. Przykłady z użyciem sterotypów.

    W rozdziale pokazujemy jak może wyglądać prosty program przechowujący obiekty, który jest napisany bez użycia Springa, a następnie tworzymy niemal identyczny projekt korzystając ze Spring Framework-a. W ten sposób możesz dokładnie zaobserwować podobieństwa projektu Spring do zwykłego projektu Java, a przez to poznać i zrozumieć zalety jakie Spring posiada w kontekście tworzenia programów. To pionierski sposób tłumaczenia Springa dostępny w polskim internecie.

  • Spring Boot - Uruchomienie Trzy sposoby na pierwsze uruchomienie projektu Spring Boot. Uruchamianie kodu zaraz po starcie.

    W trzecim rozdziale uruchamiamy projekt Spring Boot i to na trzy różne sposoby. Na podstawie tej części kursu zrozumeisz, że Spring umożliwia nie tylko tworzenie dużych aplikacji webowych, ale również doskonale sprawdza się jako rozwiązanie do budowy mniejszych programów, na przykład takich uruchamianych z poziomu konsoli. Nauczysz się tutaj również różnych sposobów na przekazanie parametrów z zewnątrz bezpośrednio do programu.

  • Spring - Wstrzykiwanie zależności - część 1 Wstrzykiwanie przez konstruktor, pole i setter. Wstrzykiwanie bez adnotacji i z adnotacją.

    Kolejny rozdział kursu Spring Fundamenty stanowi główny punkt zaczepienia w temacie zrozumienia pełnej mocy frameworka. Przedstawiamy tutaj większy projekt z odpowiednio przygotowanymi klasami, tak aby w możliwie najprostszy sposób pokazać w praktyce wszystkie niuanse wiązania obiektów w Springu. To tutaj zaczyna się magia platformy. Poza dokładnym opisem kodu dostaniesz dodatkowe wsparcie w postaci specjalnie przygotowanych logów pojawiających sie na konsoli tuż po załadowaniu wszystkich obiektów i konfiguracji.

  • Spring - Wstrzykiwanie zależności - część 2 Wstrzykiwanie adnotacją @Resource, @Inject. Użycie adnotacji @Named.

    W tym miejscu przedstawiamy często niedoceniane, ale jednak bardzo praktyczne możliwości Springa. Lektura tego rozdziału i analiza dołączonych przykładów pozwoli Ci zdobyć wiedzę, która z pewnością zaprocentuje na rozmowie kwalifikacyjnej w niedalekiej przyszłości. To dzięki takim zagadnieniom wyróżnisz się spośród innych. Nauczysz się wstrzykiwać obiekty za pomocą adnotacji, któych być może nie znałeś/aś wcześniej, albo też znałeś/aś, ale jakoś tak nigdy nie było Ci z nimi po drodze.

  • Spring - Wstrzykiwanie zależności - część 3 Wstrzykiwanie @Bean po typie, nazwie i aliasie.

    Trzecia część cyklu wstrzykiwania zależności pozwoli Ci uzupełnić wiedzę o brakujące elementy. Ten niezwykle ważny rozdział poświęcony jest tworzeniu beanów z regularnych obiektów Java. Pokażemy Ci jak na różne sposoby można stworzyć beana z klasy, która nie jest oznaczona adnotacją stereotypową. Nauczysz się wstrzykiwać takiego beana zarówno po typie jak i po nazwie. Co więcej, nauczysz się nadawać swoim beanom wiele nazw, a przez to zyskasz umiejętność wstrzykiwania przy użyciu aliasów.

  • Spring - Wstrzykiwanie zasobów Wstrzykiwanie plików oraz wstrzykiwanie konfiguracji.

    W kursie nie mogło zabraknąć oczywiście wstrzykiwania zasobów oraz konfiguracji. Najpierw zaprezentujemy jak za pomocą prostej adnotacji można wstrzyknąć plik znajdujący się w ścieżce klas bezpośrednio do konkretnej klasy. Później wstrzykniemy plik z dowolnej lokalizacji na dysku. Po tych ćwiczeniach pokażemy Ci jak tworzyć własne zmienne konfiguracyjne w pliku application.properties oraz jak wstrzyknąć je do klasy.

    Pokażemy przykład użycia pojedynczej wartości, tablicy jak również nauczymy Cię ustawiać domyślną wartość w przypadku braku konfiguracji. Co ważne, zademonstrujemy również jak wstrzykujemy do klasy wartość zmiennej środowiskowej.

  • Spring - Autentykacja i autoryzacja Autentykacja vs autoryzacja. Model bezpieczeństwa. Aplikacja security-app.

    W rozdziale wyjaśniamy, czym jest autentykacja a czym autoryzacja. Przedstawiamy także szkielet projektu security-app, którego źródła są dostępne po zakupie kursu. Projekt ten to mini aplikacja webowa zawierająca logowanie i obsługę ról. Wszystkie kolejne rozdziały kursu omawiają cały proces logowania zaimplementowany w tej aplikacji.

  • Spring - Konfiguracja Spring Security Klasa SecurityConfig. Konfirguracja CSRF. Patterny do autentykacji. Handlery do obsługi procesu.

    W tym miejscu dowiesz się jak stworzyć klasę konfiguracyjną do obsługi logowania. Wśród wielu omawianych kwestii znajdziesz między innymi informacje takie jak określenie urli wymagających zabezpieczenia lub właściwe sposoby na podpięcie własnych komponentów obsługi zdarzeń.

  • Logowanie w Springu Interfejsy UserDetailsService oraz AuthenticationProvider. Handler sukcesu logowania. Obiekt sesyjny CurrentUser.

    W rozdziale tym omawiamy proces logowania. Dowiesz się tutaj jak zaimplementować wymagane elementy, w tym na przykład komponent pobierający porównujący nazwy użytkownika i hasło z danymi dostępnymi w bazie. Nauczysz się także korzystać z beanu sesyjnego do przechowywanie własnych informacji o zalogowanym użytkowniku.

  • Spring - Role i przywileje w Spring Security Adnotacje PreAuthorize, PostAuthorize, Secured, RolesAllowed. SpEL w autentykacji.

    Ostatni rozdział właściwego kursu Springa opisuje podejście do tematu ról i przywilejów w aplikacji. Przygotowaliśmy tutaj dla Ciebie kilka endpointów oznaczonych konkretnymi adnotacjami, tak aby uprościć zrozumienie działania adnotacji ograniczających dostęp do zasobów.

  • [BONUS] Spring - Rozmowa kwalifikacyjna - Pytania i odpowiedzi Pytana od transakcyjności przez konfiguracje po mapowania http i wiele innych zagadnień.

    Na koniec pozostało Ci podsumować wiedzę, korzystając z naszej bazy wiedzy. Przygotowaliśmy odpowiedzi na 31 najczęściej zadawanych pytań z obszaru Springa podczas rozmów kwalifikacyjnych. Wśród pytań znajdują się zarówno te, które my zadajemy oraz te, które są zadawane w innych firmach.

Wymagania do tego kursu:
  • Dobra znajomość Javy.
  • Podstawowa znajomość Mavena.
Znajomość Springa jest kluczową umiejętnością dla każdego kto myśli o karierze programisty Java. Niezwykle ważne jest dobre opanowanie powyższych zagadnień. W ten sposób nie tylko nauczysz się jak działa Spring, ale i zdobędziesz solidne podstawy do tego, aby dalej rozwijać się w programowaniu aplikacji webowych.

{{ springBootMaterialsBasePrice }} zł      -{{ springBootMaterialsSalePercent }} %
Pamiętaj, że po zakupie nie zostajesz sam ze swoimi pytaniami. Dołącz do naszej prywatnej grupy na facebooku i pytaj! Nie chcesz nic kupować? Nic nie szkodzi. Także dołącz do grupy i...czytaj, zadawaj pytania, rozwijaj się!
Trwa przygotowywanie Twojej paczki...
 
Wyrażam zgodę na dostarczenie treści cyfrowych przed upływem terminu do odstąpienia od umowy oraz oświadczam, że zostałem poinformowany o utracie przysługującego mi prawa odstąpienia od umowy zgodnie z Regulaminem Serwisu Internetowego javappa.com.
Kurs jest na bieżąco rozszerzany i aktualizowany, dlatego cena kursu może ulec zmianie.
Kupując dziś, gwarantujesz sobie wszystkie nowości w kursie całkowicie za darmo (dożywotnio).
Kurs jest na bieżąco rozszerzany i aktualizowany, dlatego cena kursu może ulec zmianie. Kupując dziś, gwarantujesz sobie wszystkie nowości w kursie całkowicie za darmo (dożywotnio).
Pamiętaj, że jeśli kupujesz nasz nowy Kurs Aplikacji Web - Mega pakiet, nic płacisz za Kurs Spring - Fundamenty.
Wtedy ten kurs jest częścią mega pakietu do nauki programowania aplikacji webowych.

Zapisz się do newslettera :
Zapisz się do newslettera :
Stale się rozwijamy, a więc bądź na bieżąco!
Na ten adres będziemy przesyłać informacje o ważniejszych aktualizacjach, a także o nowych materiałach pojawiających się na stronie.
Polub nas na Facebooku:
Nasi partnerzy: stackshare
Javappa to również profesjonalne usługi programistyczne oparte o technologie JAVA. Jeśli chesz nawiązać z nami kontakt w celu uzyskania doradztwa bądź stworzenia aplikacji webowej powinieneś poznać nasze doświadczenia.
Kliknij O nas .


Starter   Jak to działa   Aplikacja  
Facebook Obserwuj nas   Polityka Cookies   Regulamin   Licencja   Ochrona prywatności  
Pozycjonowanie stron: Grupa TENSE