- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
In de cursus Advanced Spring Development wordt uitvoering ingegaan op de internals van Spring en Spring Boot. Spring applications worden aan de hand van annotations en reflection met Java Beans en dependency injection geconfigureerd. Het Spring Framework biedt verder naast de basis functionaliteit tal van projecten voor specialistische toepassingen zoals Spring Data, Spring Batch, Spring REST, Spring Kafka, Spring JMS en Spring Cloud.
De cursus Advanced Spring Development biedt een diepgaande verkenning van de Spring-ecosysteem. Deze cursus begint met een bespreking van de interne werking van Spring, waarbij wordt uitgelegd hoe Spring Intern veel gebruik maakt van de Java Reflection API. Dit is cruciaal voor het begrijpen van hoe Spring werkt en hoe het kan worden geconfigureerd.
De cursus gaat verder met een gedetailleerde uitleg van annotaties. Verschillende typen annotaties, zoals marker en single value annotations, worden behandeld. Ook meta-annotaties zoals retention type en target komen aan bod, die bepalen voor welke constructies van de taal en hoe lang annotaties geldig zijn.
Na de annotaties ligt de focus op Spring Boot, waarmee moderne Spring-applicaties worden gebouwd. De architectuur van Spring Boot, inclusief Spring Boot starters, de CLI en de Spring Boot Actuator, wordt uitgebreid besproken.
In de cursus Advanced Spring Development wordt ook de databasebenadering vanuit Spring Boot-applicaties behandeld. De principes van Spring Data voor de aanroep van diverse soorten data sources zijn essentieel voor een succesvolle implementatie.
Een belangrijk onderdeel van de cursus is het Spring REST-project. Spring REST stelt ontwikkelaars in staat om snel REST-services te creëren en te benaderen met behulp van Spring Boot. Dit is van groot belang voor het bouwen van moderne webapplicaties.
De architectuur van Spring Batch wordt eveneens behandeld in deze cursus. Spring Batch bevat herbruikbare functies die essentieel zijn voor het verwerken van grote aantallen records. De verschillende onderdelen van Spring Batch, zoals Jobs, Steps, ItemReaders, ItemProcessors en ItemWriters, worden grondig toegelicht.
Tenslotte komt messaging tussen Spring Boot-applicaties aan bod, met aandacht voor de projecten Spring JMS en Spring Kafka. Ook de integratie van cloudapplicaties met Spring Cloud wordt besproken, wat steeds belangrijker wordt in de huidige ontwikkelingsomgeving.
Voor meer informatie over de toepassing van Spring Data in jouw projecten, bezoek de cursus Spring Data JPA. Daarnaast kan het nuttig zijn om de Spring Batch cursus te bekijken voor meer inzicht in batchverwerking. Voor meer details over de werking van Spring, kun je de officiële site van Spring bekijken.
De cursus Advanced Spring Development is bestemd voor ervaren Spring Developers die geavanceerde aspecten van Spring willen leren.
Kennis van de basisconcepten van Spring zoals dependency injection en ervaring met programmeren in 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 Advanced Spring Development.
Module 1 : Spring Internals |
Module 2 : Spring Annotations |
Module 3 : Spring Boot |
|
What is Reflection? Reflection Classes Class Loading Creating Objects Reflection Methods in Class Field Class Field Class Usage Constructor Class Method Class AccessibleObject Class Dynamic Proxies Invocation Handler |
What are annotations? Pre-Java 5 annotations Why annotations? Defining annotation types Using annotations Kinds of annotations Marker annotations Single value annotations Normal annotations Meta-Annotations Retention meta-annotation Retention Class and Runtime |
What is Spring Boot? Advantages Spring Boot Goal of Spring Boot Spring Boot Flavors Key Spring Boot Components Spring Boot Starter Starter Dependencies Spring Boot Autoconfigurator @SpringBootApplication Spring Boot CLI Spring Boot Internals Spring Boot Actuator |
Module 4 : Spring Data |
Module 5 : Spring REST |
Module 6 : Spring Batch |
|
What is Spring Data? Spring Data Configuration CRUD Out of the Box JPA Repositories Persisting and Modifying Entities Spring Data Queries @Query Annotation Named and Async Queries Paging Results Customizing Repository Behavior Spring Data MVC Integration MongoDB Template Mapping and Inserting Documents |
What is REST? Request Processing Spring MVC @Controller @RequestMapping Methods @ModelAttribute REST Web Services Simple REST Examples REST Web Service Principles @RestController Embedded Path Parameters Json View Resolver Multiple Representations Content Negotation |
What is Spring Batch? Concepts and terminology Steps and Items Tasklets and Chunks Readers and Writers Processors and Executions Configuring Spring Batch Creating jobs and steps Creating a JobRepository Scopes and Listeners Scheduling and Shutdown Controlling Execution Scalability and concurrency |
Module 7 : Spring JMS |
Module 8 : Spring Kafka |
Module 9 : Spring Cloud |
|
What is JMS? Messaging Characteristics and Models JMS Architectural Components Spring JMS JMS with Spring Spring JMS Options Spring JmsTemplate Send and Convert Execute Method ProducerCalback Receive and Convert Message Listener Containers SessionAwareMessageListener MessageListenerAdapter |
What is Spring Kafka? Sending Messages KafkaTemplate Transactions ReplyingKafkaTemplate Receiving Messages Message Listeners Message Listeners Containers @KafkaListerner Annotation Container Thread Naming Lifecycle Management Retrying Deliveries Stateful Retry Kafka Streams Support |
What is Spring Cloud? Spring Cloud Config Eureka Service Spring Cloud Bus Spring Cloud Cluster Spring Cloud Security Spring Cloud Data Flow Cloud Task Spring Cloud Connectors Spring Cloud Task App Starters Spring Cloud Zookeeper Spring Cloud CLI Spring Cloud Gateway Spring Cloud Pipelines |