Grupa Portalu Javappa
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.
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.
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.
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.
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.
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.
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.
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.
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ń.
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.
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.
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.