Spring keretrendszer

Szoftverfejlesztés | Java
Nehézség: Haladó
Tanfolyam hossza: 5 nap

Spring IoC (DI), Spring MVC, Spring Data, Spring Data JPA, Spring Security, Spring Boot

CÉLOK
A Spring keretrendszer mindig úttörő szerepet játszott a Java nyelvű szoftverfejlesztés megkönnyítésében, és ezért joggal vált elterjedtté a fejlesztők körében. Manapság a desktop alkalmazásokat kiszorították a webalkalmazások, ezek hatalmas részét pedig Java és Spring technológiákkal fejlesztik ki. A Spring hatékony módszereket nyújt, hogy kevés és áttekinthető kód írásával, könnyen és gyorsan fejlesszün ki webes alkalmazásokat. Akár hagyományos szerveroldali webalkalmazásokról, akár valamilyen integrációs technológiával (pl. XML Web Services, REST, MQ) kommunikáló backendekről van szó, a Spring megkönnyíti a fejlesztést. A tanfolyam átfogó képet ad a technológiáról, és a végzett résztvevőket gyakorlatban alkalmazható ismeretekkel látja el.

TEMATIKA

• A függőséginjektálás alapjai
– A SOLID elvek
– Fejlesztés interfészekkel
– A Strategy minta
– A Factory Method minta
– DI keretrendszerek használata
– Spring beanek konfigurálásának módjai: XML, annotáció, JavaConfig
– Függőségek feloldásának módjai: XML, annotáció, explicit vagy automatikus
– Az injektálás helye: konstruktor, setter, metódus, tagváltozó
– Konstruktor és setter injektálás összehasonlítása
– Bean scope-ok: singleton és prototype
– Hatókörütközés és feloldása
– Autowiring
– Szabványos függőséginjektálás
– Életcikluskezelés
– Spring alkalmazások tesztelése

• Spring webes környezetben
– A web alapjai
– A Servletek
– A Spring MVC alapjai
– Controllerek használata válasz generálásához
– Modellek és a view-k
– Egyszerű formok készítése
– REST API-k készítése Spring MVC-vel

• Spring és adatbáziskezelés
– A JDBC szabvány
– A JdbcTemplate
– A JPA szabvány
– Deklaratív tranzakciókezelés
– A Spring Data
– A Spring Data REST

• Biztonság a Spring Security-vel
– A Spring Security működése
– Form login konfigurációja webalkalmazásokban
– Szerepalapú biztonság
– Erőforrások védelmének konfigurációja
– Jelszavak kódolása
– Cross-Site Request Forgery elleni védelem
– REST API védelme Spring Security-vel

• Még egyszerűbb fejlesztés a Spring Boottal
– Spring Initializr, @SpringBootApplication
– Beágyazott webkonténer használata
– Konfiguráció properties fájlokkal
– Beágyazott adatbázis használata