Course : Spring, advanced implementation

Practical course - 3d - 21h00 - Ref. SGV
Price : 1650 € E.T.

Spring, advanced implementation




This course will enable you to deepen your knowledge of the Spring framework, set up polyglot persistence with Spring Data (on an RDBMS and ElasticSearch), secure web applications with Spring Security and create batch data processing programs with Spring Batch.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Disponible en anglais, à la demande

Ref. SGV
  3d - 21h00
1650 € E.T.




This course will enable you to deepen your knowledge of the Spring framework, set up polyglot persistence with Spring Data (on an RDBMS and ElasticSearch), secure web applications with Spring Security and create batch data processing programs with Spring Batch.


Teaching objectives
At the end of the training, the participant will be able to:
Best practices in data access
Creating repositories and managing transactions with Spring Data
Securing an application with Spring Security
Supervising a Job with Spring Batch

Intended audience
Java/Java EE developers.

Prerequisites
Experience in creating applications with Spring or knowledge equivalent to that provided by the course "Spring training, developing enterprise applications (ref. SPG)".

Practical details
Teaching methods
Each part of the course will be put into practice through exercises (Java projects).

Course schedule

1
Spring framework retrospective

  • Principle of enterprise application design.
  • Review of the Spring framework and Spring Boot.
  • Extensions to the main framework, including Spring Data, Spring Security, Spring Batch.
  • Security settings for a responsive web application.

2
Accessing data with Spring Data.

  • Data source access configuration.
  • Defining a repository (JPA, Elasticsearch).
  • Reactive repositories for non-blocking data access.
  • Writing custom queries: derived queries, @Query annotation.
  • Transaction management.
  • Exposing repositories with Spring Data REST, presentation of HATEOAS.
Hands-on work
Writing a data access layer with Spring Data JPA, exposing repositories in REST HATEOAS with Spring Data Rest.

3
How to secure your application with Spring Security

  • Definition of a user repository.
  • Authentication modes: basic, form-based, bearer token.
  • Using JWT: defining claims, signing and verifying with an asymmetric key system.
  • The OpenID Connect specification, the coupling between Spring Security and an OpenID Connect server (Keycloak).
  • Securing routes, methods and views.
  • Protection against CSRF attacks.
  • Security configuration for a reactive web application.
Hands-on work
Securing a Spring MVC REST API with an OpenID Connect server and JWT, securing a Spring MVC GUI.

4
Batch processing with Spring Batch

  • Job definition: parallel, conditional or sequential step execution.
  • The different types of step: tasklet step, chunk oriented step.
  • ItemReader, ItemProcessor and ItemWriter interfaces.
  • Retry strategies.
  • Job execution and supervision: startup, shutdown, incident recovery, access to statistics.
  • Job testing with Junit.
Hands-on work
Extract data from a SQL database and export to text files.


Customer reviews
4,6 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
FLORIAN B.
19/11/25
5 / 5

All the subjects mentioned in the title were covered in the course, with even a few digressions to find out more about the uses and implementation of certain points to consolidate learning.
DAVID J.
19/11/25
3 / 5

Interesting course but difficult to follow. The instructor discovered Spring 4 during the course and spent too much time testing "if we change this/that". The pace was too fast, with no time to assimilate the steps. A more demonstrative approach would have helped. The trainer sometimes went too far into non-essential details, which made it more difficult to understand. For the exo's, it would have been good to have a simpler environment.
ALEXANDRA I.
30/06/25
5 / 5

The content of the course and the trainer are very good.



Dates and locations
Select your location or opt for the remote class then choose your date.
Remote class

Dernières places
Date garantie en présentiel ou à distance
Session garantie

REMOTE CLASS
2026 : 25 Mar., 5 May, 3 June, 14 Sep., 29 Sep., 10 Nov., 2 Dec.

PARIS LA DÉFENSE
2026 : 25 Mar., 3 June, 14 Sep., 2 Dec.