Kursplan
Introduktion till Spring-ramverket
- Översikt över Spring-ekosystemet
- Inversion of Control (IoC) och Dependency Injection (DI)
- Introduktion till Aspect-Oriented Programming (AOP)
Spring-konfiguration och beans livscykel
- Konfiguration via XML-filer
- Beans livscykel och BeanPostProcessor
- Testa en Spring-app med Mockito
Annoteringsbaserad konfiguration
- Användning av @Component och @Autowired annotationer
- Kombinera XML- och annoteringsbaserad konfiguration
- Använda @Configuration och JavaConfig för konfiguration utan XML
Kom igång med Spring Boot 3.5.5
- Introduktion till Spring Boot och viktiga koncept
- Skapa en Spring Boot-projekt med Spring Initializr
- Bygga och köra den första REST-applikationen
Aspect-Oriented Programming (AOP) och transaktioner
- Använda AspectJ med Spring: principer och konfiguration
- Förstå deklarativa transaktioner i Spring
- Konfigurera transaktioner med XML och @Configuration
Datakonsistens med Spring och JPA
- Konfigurera JPA och databaskopplingar
- DAO- och Repository-lagrar med JPA Boot-konfiguration
- Extrahera profiler och hantera egenskaper
Bygga RESTful-applikationer med JPA
- Skapa enkel CRUD-REST API med JPA
- Utveckla CRUD-REST med kapslade beans
- Jackson-serialisering: @JsonIgnore, hantering av Hibernate-proxier, förhindra loopar
Avancerad REST och datahantering
- Använda REST DTOs med MapStruct
- Hantera undantag i REST-applikationer
- JPA dubbelmodellmönster
Spring REST med Spring Data JPA
- Fråga efter metodnamnsderivat
- Sidning och sortering med Spring Data JPA
- Använda @Query för anpassade frågor
Sammanfattning och nästa steg
Krav
- En förståelse för grundläggande Java-programmeringsbegrepp
- Erfarenhet av objektorienterad programmering
- Bekantskap med byggverktyg som Maven eller Gradle
Målgrupp
- Java-utvecklare som börjar sitt resa inom Spring-ekosystemet
- Programvaruutvecklare som vill bygga RESTful-webbapplikationer snabbt
- Programmerare som söker praktisk erfarenhet med modern Spring Boot och JPA
Vittnesmål (4)
Detailed information provided on the more advanced topics requested.
Farukh Khan - Tandem Solution
Kurs - RabbitMQ with Java and Spring
In this training we’re not only learned for the fundamental technical knowledge of Java spring/technology and most important things we also gaining the worldly knowledge which you have shared with us during the class.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
Kurs - Java 8 and Spring
Despite the format used to give this course, which should not be used in any educational context and even more in a professional. The part that was beneficial for me was when we presented several extracts of our project to get hints on where we could do some changes to see if that fixes some issues.
Veronica - NOESIS SOLUTIONS NV
Kurs - Spring and Hibernate in Java Applications
I liked that there were many exercises, Re activity and flexibility of the Trainer.