Get in Touch
 Duration 14 hours

Course Outline

Introduction to the Spring Framework

  • An overview of the Spring ecosystem
  • Explaining Inversion of Control (IoC) and Dependency Injection (DI)
  • A brief introduction to Aspect-Oriented Programming (AOP)

Spring Configuration and the Bean Lifecycle

  • Configuration management via XML files
  • Understanding the Bean lifecycle and BeanPostProcessor
  • Testing Spring applications using Mockito

Configuration via Annotations

  • Utilizing @Component and @Autowired annotations
  • Mixing XML and annotation-based configurations
  • Applying @Configuration and JavaConfig for XML-free setups

Launching a Spring Boot 3.5.5 Project

  • Fundamentals of Spring Boot and its core concepts
  • Generating a Spring Boot project with Spring Initializr
  • Developing and executing your initial REST application

Aspect-Oriented Programming (AOP) and Transaction Management

  • Working with AspectJ in Spring: key principles and setup
  • Comprehending declarative transactions within Spring
  • Setting up transactions using XML and @Configuration

Data Persistence using Spring and JPA

  • Configuring JPA and establishing database connections
  • Implementing DAO and Repository layers with JPA Boot settings
  • Isolating profiles and managing application properties

Developing RESTful Applications with JPA

  • Building basic CRUD REST APIs using JPA
  • Creating CRUD REST services with nested beans
  • Jackson serialization: applying @JsonIgnore, managing Hibernate proxies, and avoiding circular loops

Advanced REST and Data Management

  • Implementing REST DTOs using MapStruct
  • Managing exceptions within REST applications
  • Applying JPA double model patterns

Spring REST with Spring Data JPA

  • Executing queries through method name derivation
  • Implementing pagination and sorting with Spring Data JPA
  • Utilizing @Query for bespoke database queries

Wrap-up and Further Learning

Requirements

  • A solid grasp of fundamental Java programming principles
  • Practical experience with object-oriented programming
  • Working knowledge of build tools like Maven or Gradle

Target Audience

  • Java developers taking their first steps into the Spring ecosystem
  • Software engineers looking to rapidly develop RESTful web applications
  • Programmers aiming for hands-on proficiency with modern Spring Boot and JPA

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 2600 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (1)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories