Spring & Spring Boot: Introduction and Advanced Topics

Hands-on training in Spring Framework and Spring Boot. This course is for programmers new to this technology who want to get started quickly in the Spring ecosystem. It covers the most important topics used in real projects and explains some of the more advanced concepts.

Duration
3 days
Level
Beginner
Format

60% workshop /

40% lecture

Max Participants
20
Instructors
1
Who Should Attend

Developers and Tech Leads

Key Takeaways
  • Core Spring: beans, configuration, auto-configuration
  • REST APIs with Spring Web, validation, and JSON
  • Data access with Spring Data JPA and transactions
  • Testing with Spring Boot Test and Testcontainers
  • Actuator, profiles, external config, packaging, Docker
Training Program

Day 1

  • Introduction
    • Why choose Spring Boot in my project?
    • Spring Ecosystem
  • Spring Core
    • Framework Architecture
    • Dependency Injection
    • Inversion of Control
  • Components
    • Stereotypes
    • Scopes
    • Life cycle
  • Configuration
    • Code-based configuration
    • File-based configuration
    • Profiles
    • Auto-configuration

Day 2

  • Application Events
  • Additional features
    • SpEL expressions
    • Scheduling
    • I18n
    • Asynchronous operations
  • Data access
    • JDBC template
    • Spring Data
    • Introduction
    • JDBC
    • Jpa / Hibernate
    • Transaction management
  • Web development
    • Rest Controllers
    • Hypermedia support (HATEOAS)
    • WebFlux

Day 3

  • Testing
    • Unit tests setup, Spock, Junit
    • Integration tests setup
    • Integration with database
    • Testing application services
    • Testing REST
    • Test execution listeners
    • Profiles
  • AOP - Aspect Oriented Programming
  • Logging and Monitoring
    • Logging
    • Actuator
    • Metrics
  • Containerizing Spring Boot application
    • Building Docker images
    • Using Dockerfile
    • Using maven plugins (Spring, Jib, Buildpack)
    • Optimizing size of Docker images

Ready to Get Started?

Contact us to discuss your training needs, schedule, and how we can customize this program for your team.

Spring & Spring Boot: Introduction and Advanced Topics | Trainitek