- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
In de cursus Spring 5 Development leer je de nieuwste features van versie 5 van het Spring Framework. In de training wordt ingegaan op Reactive Programming met Spring WebFlux en Reactive Streams. Ook leer je gebruik te maken Functional Programming constructs in Spring en de Kotlin programmeer taal.
De cursus Spring 5 Development is bestemd voor developers met kennis van en ervaring met het Spring Framework die de nieuwe features van Spring 5 willen leren.
Ervaring met programmeren in een oudere versie van het Spring Framework is vereist om deel te kunnen nemen aan deze cursus.
De concepten worden behandeld aan de hand van presentaties en demo's. De theorie wordt afgewisseld met oefeningen. De cursustijden zijn van 9.30 tot 16.30.
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Spring 5 Development.
Module 1 : Spring 5 New Features |
Module 2 : Spring Core Additions |
Module 3 : Reactive Programming |
JDK 8 and 9 Support JDK Changes Annotation based Programming Lambda's for Bean Registration Functional Web Framework HTTP 2 Support Server Push Servlet 4.0 Pushbuilder Library Support JUnit 5 Support |
@Nullable annotation @NotNull annotation Java 8 reflection enhancement Java 8 default methods Commons Logging bridge Resource abstraction Component index Consistent detection of transaction Async annotations GenericApplicationContext |
What is Reactor? Reactive Design Pattern Reactive Streams Support Event Loop Execution Model Reactive Stack Reactive Stream Adapters Spring Security Reactive Reactor and RxJava Mutable State Threading Model |
Module 4 : Functional Programming |
Module 5 : WebFlux |
Module 6 : Kotlin and Spring |
Matching Media Types Match HTTP Request Predicates Functional Endpoints? HandlerFunction RouterFunction FilterFunction Composing Functions Method References DispatchHandler Conventional Request Patterns Restful API URI Delegating Calls REST Endpoints |
What is WebFlux? WebFlux Config Reactive API Annotated Controllers Spring MVC or WebFlux? Event Loop Concurrency Model Netty WebHandler API Asynchronous Service Request Handling Concurrent Requests Event Bus Implementation Mono and Flux |
What is Kotlin? Functional Web endpoints Bean registration with Kotlin Constructors and Inheritance Destructuring Declarations Delegations Sealed and Data Classes Visibility Control Extension Java Interoperabiliy Kotlin's DSL Immutable Classes null Safe API |
Module 8 : Testing with JUnit 5 |
||
What is new in JUnit? JUnit Jupiter JUnit Vintage Basic Annotations @BeforeAll and @BeforeEach @DisplayName and @Disabled @AfterEach and @AfterAll Assertions and Assumptions Exception Testing Test Suites Dynamic Tests |