Level

Advanced

Duration

40h / 5 days

Date

Individually arranged

Price

Individually arranged

Spring Training

Spring makes programming in Java faster, easier, and safer. Its speed, simplicity, and productivity have made Spring the most popular Java framework in the world. During this training, participants will learn the architecture of the framework, be guided step by step through the most important Spring modules, and gain hands-on experience in quickly creating a web application with it.

What will you learn?

  • 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

Benefits of the Spring Framework

  • No need to worry about configuring each infrastructure component – Spring handles it, allowing you to focus on business logic
  • Ability to deliver MVPs quickly
  • Thanks to its consistent programming model, adopting new technologies within Spring applications feels natural and straightforward
Who is this training for?
  • logo infoshare For those who want to learn web application development with Spring from scratch or organize their existing knowledge
  • logo infoshare For those who want to gain or deepen expertise in building web applications
  • logo infoshare For participants with intermediate knowledge of Java SE
  • logo infoshare For those looking for lightweight alternatives to Java EE

Training Program

  1. Module 1: Introduction to Spring Framework

  • Why use Spring?
  • Spring Core principles
  • JEE vs Spring
  1. Module 2: Testing Basics

  • IntelliJ setup
  • Building projects with Maven
  1. Module 3: Spring Core

  • Configuration (XML, Java, Annotation)
  • Application Context
  • Dependency Injection
  • Beans (types, injection methods, qualifiers)
  1. Module 4: Bonus Topic – Lombok

  1. Module 5: Spring Boot

  • Principles
  • Convention over Configuration
  • Spring Initializr
  • Auto-configuration
  • Embedded servers
  1. Module 6: REST – Best Practices

  1. Module 7: Spring Web

  • Controllers
  • Defining endpoints
  • Handling request data
  • Jackson for serialization and deserialization
  • Data validation with Hibernate Validator
  1. Module 8: Bonus Topic – Swagger

  1. Module 9: Error Handling in Spring Web

  1. 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
  1. Module 11: Spring Data

  • Repository concept
  • Best practices with JPA and Spring Data
  • Transactions in Spring
  1. Module 12: Bonus Topic – Actuator

  1. Module 13: Data Migrations with Liquibase

  1. Module 14: Spring AOP

  • What it is and how it differs from AspectJ
  • Proxy concept
  1. Module 15: Consuming APIs

  • RestTemplate vs WebClient
  • Best practices for consuming external APIs
  1. Module 16: Bonus Topic – Circuit Breaker Pattern with resilience4j

  1. Module 17: Spring Test

  • Introduction to JUnit 5
  • Unit and integration testing in Spring
  • Slice tests
  • Extension model with JUnit 5 and Spring
  1. Module 18: Final Project

Contact us

we will organize training for you tailored to your needs

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    The controller of your personal data is InfoShare Academy Sp. z o.o. with its registered office in Gdańsk, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742121. Personal data are processed in accordance with information clause.