Course : Spring 5: Developing enterprise apps

Practical course - 5d - 35h00 - Ref. SPG
Price : 2530 € E.T.

Spring 5: Developing enterprise apps



Required course



INTER
IN-HOUSE
CUSTOM

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

Ref. SPG
  5d - 35h00
2530 € E.T.






Teaching objectives
At the end of the training, the participant will be able to:
Understand the layers of an N-tier application.
Create a REST and MVC web front-end
Ensure the persistence of data
Secure an application
Understand the relationship between Spring and the Java EE APIs

Practical details
Hands-on work
A "common thread" exercise will accompany the training, each step of which will be validated by unit tests.

Course schedule

1
The Spring container

  • Essential components: core, data access, webmvc, webflux.
  • Integration with other technologies.
  • Deployment strategies.
  • Beyond the Spring Framework.
  • Development environment.
  • Design practices.
  • Spring in the Java EE ecosystem.
  • Beyond Spring Framework: security, boot, data.

2
Bean management with Spring Core

  • Interceptors and aspect-oriented programming.
  • Planned invocations. Profiles. Testing Spring beans.
  • Caching and monitoring with JMX.
  • Breakdown into layers, the POJO approach.
  • State management Dependency injection.
Hands-on work
Creating an n-tier application with Spring Core.

3
Access to data and transaction management

  • Support for transactions within tests.
  • Spring Data.
  • Couplings with different technologies: JDBC, JPA, NoSQL.
  • Transaction management.
Hands-on work
Implementation of a persistence layer with JPA and Spring.

4
Packaging and deployment with Spring Boot

  • Automatic configuration
  • The execution environment.
  • Packaging (jar, war, OCI image).
  • Dependency management.
  • Starters.
  • Deployment.
Hands-on work
Create a Spring Boot deliverable from the previously created REST API.

5
Spring Security

  • Application security.
  • Securing the routes.
  • Choosing a user repository.
  • Authentication modes (session, JWT)
  • Hands-on work
  • Create security for the web project.
Hands-on work
REST API: best practices.

6
The basics of the HTTP protocol.

  • Setting up a REST API.
  • The Bean validation API.
  • Exception management.
  • Reactive programming with Spring Webflux.
Hands-on work
Develop a web façade that demonstrates the services described above, consumption of RESTful web services by an html/javascript client.

7
Exchanging messages with Spring Websocket

  • Theory, design patterns, the pub/sub principle.
  • Overview of STOMP and SockJS.
  • Support and fallback mechanisms.
  • Server- and client-side implementation.
Hands-on work
Creating a publish/subscribe mechanism.

8
Web HMI with Spring MVC

  • Refresher on the MVC pattern.
  • Views: model access, validation, internationalization, exception handling.
  • Validation with the Bean validation API.
Hands-on work
Creating a web application demonstrating the business layer developed previously.


Customer reviews
4,2 / 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.
LAURENT C.
03/08/26
5 / 5

The content was very interesting but quite dense, and the pace was a bit too fast to take it all in; ideally, this course would need an extra day or two, or else the scope should be narrowed down slightly.I would have liked a bit more practical work as well. The trainer was very friendly, highly experienced and a great teacher; the discussions were very interesting.
NICOLAS F.
03/08/26
4 / 5

Interesting but very dense content.
JONATHAN V.
01/06/26
4 / 5

After completing an introductory course in Java, I took this module, which is very difficult for a beginner



Publication date : 03/07/2024



This programme is an original creation, developed by the teaching teams at ORSYS Formation. Any reproduction, representation, adaptation or use, in whole or in part, without the prior written authorisation of ORSYS, is strictly prohibited. ORSYS reserves the right to take any action necessary to protect its intellectual property rights.

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 : 12 Oct., 30 Nov., 30 Nov.

2027 : 8 Mar., 8 Mar., 26 Apr., 14 June, 14 June, 23 Aug., 23 Aug., 18 Oct., 6 Dec., 6 Dec.

PARIS LA DÉFENSE
2026 : 12 Oct., 7 Dec.

2027 : 8 Mar., 26 Apr., 14 June, 23 Aug., 18 Oct., 6 Dec.



This programme is an original creation, developed by the teaching teams at ORSYS Formation. Any reproduction, representation, adaptation or use, in whole or in part, without the prior written authorisation of ORSYS, is strictly prohibited. ORSYS reserves the right to take any action necessary to protect its intellectual property rights.