Spring 5 Development
Lesgeld
Doelgroep Cursus Spring 5 Development
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.
Voorkennis Cursus Spring 5 Development
Ervaring met programmeren in een oudere versie van het Spring Framework is vereist om deel te kunnen nemen aan deze cursus.
Uitvoering Training Cursus Spring 5 Development
De concepten worden behandeld aan de hand van
Doelgroep Cursus Spring 5 Development
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.
Voorkennis Cursus Spring 5 Development
Ervaring met programmeren in een oudere versie van het Spring Framework is vereist om deel te kunnen nemen aan deze cursus.
Uitvoering Training Cursus Spring 5 Development
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.
Certificering Cursus Spring 5 Development
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Spring 5 Development.
Modules
Module 1 : Spring 5 New Features
- 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
Module 2 : Spring Core Additions
- @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
Module 3 : Reactive Programming
- 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
- 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
Module 5 : WebFlux
- 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
Module 6 : Kotlin and Spring
- 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