Get in Touch
 Duration 14 hours

Course Outline

Introduction to the Spring Framework

  • Survey of the Spring ecosystem
  • Inversion of Control (IoC) and Dependency Injection (DI)
  • Introductory overview of Aspect-Oriented Programming (AOP)

Spring Configuration and the Bean Lifecycle

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

Configuration via Annotations

  • Implementing @Component and @Autowired annotations
  • Integrating XML and annotation-based configurations
  • Employing @Configuration and JavaConfig for XML-free setups

Launching a Spring Boot 3.5.5 Project

  • Core concepts and introduction to Spring Boot
  • Generating a Spring Boot project via Spring Initializr
  • Compiling and executing the initial REST application

Aspect-Oriented Programming (AOP) and Transaction Management

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

Managing Data Persistence with Spring and JPA

  • Configuring JPA and establishing database connections
  • Implementing DAO and Repository layers via JPA Boot configuration
  • Defining profiles and managing application properties

Constructing RESTful Applications with JPA

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

Advanced REST and Data Management

  • Leveraging REST DTOs with MapStruct
  • Exception handling strategies for REST applications
  • Implementing JPA double model patterns

Spring REST Integration with Spring Data JPA

  • Querying through method name derivation
  • Implementing pagination and sorting with Spring Data JPA
  • Writing custom queries using @Query

Recap and Future Pathways

Requirements

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

Intended Audience

  • Java developers just starting to explore the Spring ecosystem
  • Software engineers aiming to rapidly develop RESTful web applications
  • Programmers seeking hands-on proficiency with modern Spring Boot and JPA

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories