Kod: JVA-010
Czas trwania: 30 godzin
Czas trwania: 30 godzin
Opis szkolenia
Spring to lekka open-source'owa architektura projektowa, której pierwsze wydanie pojawiło się w roku 2003 . Dziś Java Spring jest popularnym projektem open-source, obejmującym różnorodne aspekty programowania zarówno w JavaEE, jak i w JavaSE. Spring Framework jest najbardziej znany jako rozszerzenie kodu źródłowego w postaci dodatkowych funkcji, które są niezbędne do skutecznej budowy złożonych aplikacji biznesowych bez ciężkich modelów programowania.Spring Framework może być postrzegany jako zbiór pomniejszonych Frameworków, większość z których może pracować niezależnie od siebie. Jednakże użycie ich razem powiększa funkcjonalność. Klasy abstrakcyjne, fabryki i beany są zaprojektowane w taki sposób, aby programista mógł skupić się wyłącznie na pisaniu logiki biznesowej.
Kurs Java Spring da słuchaczom pojęcie o tym, jak funkcjonuje Spring Framework. Słuchacze dowiedzą się o głównych modułach tego frameworka i wariantach ich użycia. Kurs analizuje także użycie Spring framework we współpracy z innymi technologiami.
Plan szkolenia
Spring IOC- Omówienie Spring Framework
- Historia
- Koncepcja IoC
- Interfejs kontekstu aplikacji
- Wiosenna fasola
- Konfiguracja sprężynowa
- Konfiguracja XML
- Konfiguracja oparta na adnotacjach
- Konfiguracja oparta na Javie
- Zakres fasoli
- Cykl życia fasoli
- Event bus
- Publikacja wydarzenia
- Subskrypcja wydarzeń z @EventListener
- Filtrowanie zdarzeń za pomocą @EventListener
- Przypadki użycia magistrali zdarzeń
- Lokalizacja
- Profile konfiguracyjne
- Spring Expression Language
Spring Boot
- Co to jest Spring Boot?
- Spring Boot root POM spring-boot-starter-parent
- Automatyczna konfiguracja
- @SpringBootApplication
- @ComponentScan
- @Konfiguracja
- @EnableAutoConfiguration
- Sposoby konfiguracji
- Dostęp do właściwości wiersza poleceń
- Pliki właściwości aplikacji
- Właściwości specyficzne dla profilu
- Symbole zastępcze we właściwościach
- YAML zamiast właściwości
- Właściwości konfiguracji bezpieczne dla typów
- Włączanie typów z adnotacjami @ ConfigurationProperties
- Używanie typów z adnotacjami @ ConfigurationProperties
- Konfiguracja innej firmy
- Łączenie typów złożonych
- @ConfigurationProperties Validation
- @ConfigurationProperties a @Value
- Profile
Spring AOP
- Przypadki użycia AOP
- Rodzaje porad
- Język punktowy
- Łańcuch aspektów
Spring DATA
- CrudRepository
- JpaRepository
- @EnableJpaRepositories
- @EnableTransactionManagement
- @ Adnotacja transakcyjna
- Koniec czasu
- Flaga tylko do odczytu
- Definiowanie metod zapytań
- Strategie wyszukiwania zapytań
- Tworzenie zapytań
- Wyrażenia właściwości
- Obsługa parametrów specjalnych
- Ograniczanie wyników zapytania
- Metody repozytorium zwracające kolekcje lub tabele iteracyjne
- Null Obsługa metod repozytorium
- Przesyłanie strumieniowe wyników zapytania
- Wyniki zapytania asynchronicznego
- Korzystanie z @Query
- Zapytania natywne
- Korzystanie z sortowania
- Używanie nazwanych parametrów
- Korzystanie z wyrażeń SpEL
- Modyfikowanie zapytań
- Stosowanie podpowiedzi do zapytań
- Projekcje
- Procedury składowane
- Zapytanie według przykładu
- @Transakcyjne metody zapytań
- Zamykający
Spring REST
- Usługi REST
- Ładunki żądań i odpowiedzi
- Poproś o parametry
- Parametry ścieżki
- Nagłówki HTTP
- Ograniczenia
- Wiosna HATEOAS
- Dokumentowanie usługi REST za pomocą Swagger
Spring DATA REST
- Reprezentowanie repozytorium Spring Data jako usługi REST
- Stronicowanie i sortowanie
- Przeglądarka HAL
- Dostosowywanie Spring Data REST
Cele
- Przedstawienie uczestnikom możliwości oferowane przez Spring Framework i jego praktyczne zastosowanie w rozwiązywaniu typowych problemów, które pojawiają się podczas programowania w Spring
- Zapewnienie uczestnikom przegląd zakresu produktów opracowanych na licencji Spring (nieuwzględnionych w Spring Framework)
Grupa docelowa
Programiści Java z doświadczeniem powyżej roku.Wymagania
- Doświadczenie w programowaniu Java SE
- Maven
- Pożądane: znajomość JDBC i wzorców projektowych (Proxy, Command, Decorator, Template Method, MVC)