JAVAX-SPR
Alkalmazásfejlesztés Spring keretrendszerrel
Ismertető
Figyelmeztetés:
A Spring Framework keretrendszert új projektek indításakor már nem használják önmagában, hanem mindig a Spring Boot keretrendszerrel együtt. Ezért ehelyett a Microservice alkalmazás felépítése Spring Boot keretrendszerrel Docker környezetben tanfolyamot ajánljuk. Ez a tanfolyam azoknak készült, akik olyan (legacy) rendszert fejlesztenek, melyben csak Spring Framework szerepel, és valamilyen oknál fogva nem tudják bevezetni a Spring Boot keretrendszert.
A képzés célja a Spring Framework alapfogalmainak és különböző moduljainak bemutatása.
A képzés komplex gyakorlati feladatokat tartalmaz IntelliJ IDEA fejlesztőeszközzel, Maven build eszközzel, Jetty web konténerrel, MariaDB adatbázissal.
Tematika
- Spring Framework céljai
- Háromrétegű webes alkalmazások
- Spring beanek
- Inversion of Control, Dependency Injection
- Konténer, Application Context
- Unit és integrációs tesztelés: JUnit, Spring TestContext Framework, Mock objektumok
- Beanek létrehozási sorrendje, bean fetching and scope-ing
- Bean életcikus és a hozzá tartozó callback metódusok
- XML, annotáció és Java alapú konfiguráció
- Wiring
- Eseménykezelés
- Konfigurációs állományok használata, environment abstraction
- Profiles, conditional beans
- Naplózás
- Aspect Oriented Programming (AOP), Aspect, Pointcut, Advice
- Adatbázis-kezelés JDBC-vel
- Sémainicializálás Flyway-jel
- Spring
JdbcTemplate
- JPA használata Spring Frameworkkel
- Spring Data JPA
- Deklaratív tranzakciókezelés
- Web réteg bevezetés: Spring MVC
- Controller osztályok
- Thymeleaf használata
- Adatbevitel formon, átirányítás, Redirect After Post tervezési minta
- Statikus erőforrások kezelése
- Karakterkódolás
- MockMvc
HandlerInterceptor
- Lokalizáció, I18N
- Validáció (Bean Validation - JSR 303) és databinding
- Fájlkezelés, fájl le- és feltöltés
- Témák használata
- Hiba- és kivételkezelés
- RESTful webszolgáltatások
Szükséges előképzettség
A következő témakörök ismerete elvárt: biztonságos fejlesztőeszköz kezelés, csomagok, osztályok, interfészek, kivételkezelés.
Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.