| Tytuł: | Spring i Spring Boot - wprowadzenie i zagadnienia zaawansowane |
| Kod: | Spring -core |
| Kategoria: | Spring Framework |
| Forma: | 50% wykłady / 50% warsztaty |
| Czas trwania: | 3 dni |
| Odbiorcy: | developerzy, architekci |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Koncepcja szkolenia została oparta o zestaw praktycznych problemów jakie stają przed developerem – prezentujemy sprawdzone i najlepsze ich rozwiązania w Spring. Szkolenie swoim zakresem wykracza daleko poza powszechnie dostępne materiały dydaktyczne.
Szkolenie oprócz prezentacji technologii Spring zostało wzbogacone o aspekty: doboru architektury aplikacji, konfiguracji narzędzi developerskich, praktyk projektowych odpowiednich do produktywnej pracy z Spring, istotnych zaawansowanych praktycznych aspektów JPA/Hibernate.
Wiedza zdobyta podczas szkolenia pozwoli na pełne wykorzystanie frameworka, zwiększenie rozszerzalności systemów oraz racjonalizację procesu testowania - zwiększając jakość z jednoczesną redukcją kosztów utrzymania testów.
Program szkolenia stanowi bazę do której możemy dodawać dowolnie wybrane zagadnienia ze szkolenia Spring-moduły.
Sprawdź naszą implementację przykładowego projektu DDD+CqRS opartego o Spring Framework: Sample Leaven.
Wyróżniki szkolenia
- Dobór architektury aplikacji
- Wzorce i pułapki
- Nacisk na testability - architektura wspierająca testy
- Elementy Domain Driven Design
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Warstwowa architektura systemów opartych o Spring- Wzorce
- Wzorce architektoniczne
- Wzorce projektowe stosowane w aplikacjach webowych
- Wzorce porządkowania logiki biznesowej
- Wzorce architektoniczne
- Architektura dla podejścia Domain Driven Design i CqRS(na życzenie)
- Architektura zorientowana na testy
- Testy jednostkowe w warstwie domenowej
- testy end2end w warstwie serwisów (API)
- Testy jednostkowe w warstwie domenowej
- Spring boot - architektura rozwiązania
- Wzorce
-
Kontener- Konfiguracja
- Techniki uruchamiania
- Zasada działania – Inversion of Control (w szczególności Dependency Injection)
- Dodatkowe moduły
- Konfiguracja
-
Komponenty- Deklaracja - Java config, adnotacje i XML (dobór właściwego podejścia w zależności od problemu)
- Cykl życia
- Zależności
- Zasięg komponentów
- Pułapki Scoped Proxy
- Wstrzykiwanie krócej żyjących komponentów do dłużej żyjących
- Praktyczne zastosowanie: model zalogowanych użytkowników
- Pułapki Scoped Proxy
- Trzy sposoby definiowania - dobór do problemu, łączenie wszystkich technik
- Adnotacje - dla rdzennych obiektów
- XML - dla logiki, która jest specyficzna dla wdrożenia
- Java - gdy potrzeba dynamiki w runtime
- Adnotacje - dla rdzennych obiektów
- Pre/post – procesory
- Deklaracja - Java config, adnotacje i XML (dobór właściwego podejścia w zależności od problemu)
-
Paradygmat Inversion of Control - wsparcie frameworka dla 3 podejść- Dependency Injection
- Wykorzystanie do zmniejszenia poziomu zależności
- Wykorzystanie do zmniejszenia poziomu zależności
- Praktyczne przykłady modularyzacji aplikacji biznesowych - wstrzykiwanie strategii (polityk) biznesowych
- Zdarzenia
- Zdarzeniowe architektury otwarte na rozbudowę
- Asynchroniczne przetwarzanie zdarzeń jako technika zwiększająca skalowalność
- Praktyczne przykłady generowania zdarzeń biznesowych z warstwy logiki
- Zdarzeniowe architektury otwarte na rozbudowę
- Techniki Aspect Oriented Programming
- Podstawy teoretyczne
- Praktyczne przykłady wykorzystania w aplikacjach biznesowych
- Zastosowanie w Spring
- Zastosowanie do budowy własnych frameletów
- Podstawy teoretyczne
- Dependency Injection
-
Funkcjonalności kontenera- Zarządzanie zasobami
- Język wyrażeń
- Async
- Quartz
- Zarządzanie zasobami
-
Warstw dostępu do danych- Transakcje (konfiguracja, poziomy izolacji, warstwa abstrakcji Spring)
- Integracja z JPA/Hibernate (szczegółowy program w module JPA/Hibernate)
- Integracja z JDBC
- Spring Data
- Automatyzacja powtarzalnego kodu
- Standaryzacja dostępu do danych (paginacja, transakcje)
- Najlepsze praktyki
- Automatyzacja powtarzalnego kodu
- Transakcje (konfiguracja, poziomy izolacji, warstwa abstrakcji Spring)
-
MVC- Dispatcher Servlet
- Implementowanie kontrolerów
- Widoki
- Konfiguracja
- Dispatcher Servlet
-
Testowanie- Spring - wsparcie dla testów
- Testowanie jednostkowe - techniki mockowania
- Testowanie integracyjne - wsparcie kontenera
- Profile testowe
- Wydzielanie deskryptorów na potrzeby testów
- Behavior Driven Development
- Idea BDD
- User Story - dobre praktyki
- Wykonywalne scenariusze akceptacyjne
- User Story - dobre praktyki
- Idea BDD
- Specification by Example
- Spring i Cucumber
- Spring - wsparcie dla testów
-
Spring boot- budowa
- konfiguracja
- najlepsze praktyki
- budowa
Pobierz program w formacie PDF
Trenerzy
Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.