
Wchodzimy do świata Springa! O możliwościach tego Frameworka będziesz dowiadywać się przez kolejne kilka warsztatów. W obrębie tego warsztatu zaczniemy omawiać zagadnienia związane ze Springiem i będziemy je kontynuować przez kolejne warsztaty.
Istotne. Ten warsztat został nagrany w Java 17. Testy w tym warsztacie również odnoszą się do Java 17. Wiesz już na tym etapie o nowszych mechanizmach wprowadzanych w Java, ale my tutaj będziemy skupiać się na Springu, a nie na nowościach w Javie. Nic nie stoi na przeszkodzie, żebyś wykorzystywał/-a wiedzę pozyskaną po warsztacie o nowszych wersjach Java, ale nam zależy na pokazaniu mechanizmów samego Springa, dlatego będziemy starać się stosować proste konstrukcje, a nie mieszać ze Springiem np. sealed classes.
Jeżeli natomiast chodzi o Springa, to struktura warsztatu została przygotowana w ten sposób, że bazowe mechanizmy Springa zostaną przedstawione na podstawie Springa w wersji 5, a niektóre na podstawie Springa w wersji 6. W ramach tego warsztatu pokażemy mechanizmy, które będą towarzyszyć w trakcie Twojej całej przygody ze Springiem, a materiały w tym warsztacie są zaprezentowane na podstawie Springa 5. Jeżeli w nowszych wersjach pojawią się funkcjonalności, które są istotne (naszym zdaniem) na tym poziomie nauki, to zakres warsztatu będzie rozszerzany i będziemy do niego dodawać kolejne materiały. Najpierw chcemy skupić się na podstawach.
Gdy będziesz szukać zależności do Maven/Gradle, znajdziesz również Springa w wersji 6 lub w przyszłości wyższej. Zaznaczam to z tego powodu, że jeżeli my w materiałach będziemy pokazywali Springa 5, to Ty możesz realizować ten sam materiał np. na podstawie Springa 6 i zobaczyć jak te mechanizmy zachowują się w tej wersji. My stale monitorujemy sytuację i jeżeli wychodzą jakieś nowości, które mają znaczenie z perspektywy ścieżki Zajavka, są one dodawane w tej ścieżce. Podsumowując, możesz spokojnie korzystać np. z JDK 17 i Spring 5, możesz również korzystać z najnowszej Javy i najnowszego Springa.
Zapraszamy na warsztat poświęcony Spring Beans – kluczowej części jednego z najpopularniejszych frameworków w Javie, czyli Spring. W trakcie tego kursu dowiesz się, czym jest framework, jakie korzyści płyną z korzystania ze Springa oraz jakie założenia muszą spełniać Twoje klasy, aby poprawnie z niego korzystać. To pierwszy krok w Twojej przygodzie ze Springiem.
Tematyka warsztatu:
Spring Intro
A na co to komu potrzebne?
Dlaczego warto używać frameworków.
Przegląd zalet korzystania ze Springa.
Spring vs Java EE
Porównanie Springa z Java EE.
Przegląd różnic i podobieństw.
Potrzebne definicje
Kluczowe pojęcia i definicje związane ze Springiem.
Omówienie terminów takich jak IoC (Inversion of Control), DI (Dependency Injection), Bean, itp.
Spring Beans
Konfiguracja w oparciu o plik XML
Jak skonfigurować Spring Beans za pomocą plików XML.
Przykłady konfiguracji i omówienie plików konfiguracyjnych.
Konfiguracja w oparciu o adnotacje
Jak korzystać z adnotacji do konfiguracji Spring Beans.
Przegląd najważniejszych adnotacji: @Component, @Service, @Repository, @Controller.
Skanowanie komponentów
Jak używać skanowania komponentów do automatycznej detekcji i rejestracji Spring Beans.
Konfiguracja komponentów za pomocą @ComponentScan.
Stereotypy
Omówienie stereotypów w Springu.
Rola i zastosowanie adnotacji takich jak @Component, @Service, @Repository, @Controller.
Spring with Lombok
Jak używać biblioteki Lombok w projektach Spring.
Przykłady użycia Lombok do redukcji boilerplate code.
Test i Projekt
Test
Test sprawdzający zrozumienie podstawowych zagadnień związanych ze Spring Beans.
Projekt
Praktyczny projekt, który pozwoli na zastosowanie zdobytej wiedzy w praktyce.
Notatki do materiałów: udostępnimy notatki, które będą służyć jako pomoc w przyswajaniu wiedzy.
Wersja Javy: Kurs został nagrany przy użyciu Javy 17, ale można go realizować również na nowszych wersjach. W materiałach używamy Springa 5, ale zachęcamy do korzystania z najnowszej dostępnej wersji Springa.
Warsztat ten jest 13. warsztatem w ramach ścieżki Zajavka. Oczywiście możesz go realizować niezależnie od innych moich materiałów.
Warsztat „Spring Beans” jest idealny dla osób, które chcą zrozumieć i efektywnie korzystać ze Springa w swoich projektach programistycznych. Niezależnie od Twojego poziomu doświadczenia, kurs ten dostarczy Ci niezbędnych narzędzi i wiedzy, abyś mógł lepiej projektować, implementować i utrzymywać swoje aplikacje za pomocą frameworka Spring.