Backend

Spring Training

Spring makes programming in Java faster, easier, and safer.

Duration
6h
Who it's for

Ideal for teams that…

1 For those who want to learn web application development with Spring from scratch or organize their existing knowledge
2 For those who want to gain or deepen expertise in building web applications
3 For participants with intermediate knowledge of Java SE
4 For those looking for lightweight alternatives to Java EE
Outcomes after the program

Solid backend and architecture — patterns proven in production.

You will understand the architecture of Spring Framework – starting with Spring Core, moving on to Spring Boot configuration improvements, and exploring key modules such as Spring Web and Spring Data

You will learn how to configure applications (and why they should be configured in specific ways)

You will practice how to expose REST services in Spring, handle and validate data, manage errors, and consume APIs from other services

You will gain hands-on experience working with databases using Spring Data

You will learn to write unit and integration tests with Spring Test

You will discover best practices for managing code and project structure in web application development

Program · 10 modules

What we actually do

M01
Module 1: Introduction to Spring Framework
  • · Why use Spring?
  • · Spring Core principles
  • · JEE vs Spring
M02
Module 2: Testing Basics
  • · IntelliJ setup
  • · Building projects with Maven
M03
Module 3: Spring Core
  • · Configuration (XML, Java, Annotation)
  • · Application Context
  • · Dependency Injection
  • · Beans (types, injection methods, qualifiers)
M04
Module 5: Spring Boot
  • · Principles
  • · Convention over Configuration
  • · Spring Initializr
  • · Auto-configuration
  • · Embedded servers
M05
Module 7: Spring Web
  • · Controllers
  • · Defining endpoints
  • · Handling request data
  • · Jackson for serialization and deserialization
  • · Data validation with Hibernate Validator
M06
Module 10: Introduction to Hibernate
  • · What it is and how it differs from JPA
  • · Basic configuration
  • · ORM and object-table mappings
  • · Entity Manager
  • · Transactions in JPA
M07
Module 11: Spring Data
  • · Repository concept
  • · Best practices with JPA and Spring Data
  • · Transactions in Spring
M08
Module 14: Spring AOP
  • · What it is and how it differs from AspectJ
  • · Proxy concept
M09
Module 15: Consuming APIs
  • · RestTemplate vs WebClient
  • · Best practices for consuming external APIs
M10
Module 17: Spring Test
  • · Introduction to JUnit 5
  • · Unit and integration testing in Spring
  • · Slice tests
  • · Extension model with JUnit 5 and Spring
Every module is adapted to your stack and context. The above is a starting point — not a fixed agenda.
How we work

From brief to retro in 30 days.

01

Brief & diagnosis

A call with the team lead + a short survey for participants. We define goals, gap and context.

02

Program customization

We adapt modules, case studies and code examples to your stack. Approval in 5 days.

03

Workshop

Trainer-led sessions, hands-on, code review. Mentor available between sessions too.

04

Retro + report

Outcome report for the team and lead. 30 days of consulting included.

Inquiry

Send a brief. We'll reply within 1 day.

After a short brief we'll prepare a program and a quote. No obligations — it's just a starting point.

Quote within 48h of the brief
First session within 30 days
Pilot before the full decision
VAT invoice, payment in instalments possible

Ochrona antyspamowa (Cloudflare Turnstile) zostanie aktywowana po wpięciu klucza.