Get in Touch
 Duration 14 hours

Course Outline

Introduction to the Spring Framework

  • Overview of the Spring ecosystem
  • Exploring Inversion of Control (IoC) and Dependency Injection (DI)
  • Introduction to Aspect-Oriented Programming (AOP)

Spring Configuration and the Bean Lifecycle

  • Configuration using XML files
  • Understanding the Bean lifecycle and BeanPostProcessor
  • Testing a Spring application with Mockito

Annotation-based Configuration

  • Utilizing @Component and @Autowired annotations
  • Integrating XML and annotation-based configuration
  • Using @Configuration and JavaConfig for XML-free setups

Getting Started with Spring Boot 3.5.5

  • Introduction to Spring Boot and its key concepts
  • Creating a Spring Boot project using Spring Initializr
  • Building and running your first REST application

Aspect-Oriented Programming (AOP) and Transactions

  • Applying AspectJ with Spring: principles and setup
  • Understanding declarative transactions within Spring
  • Configuring transactions via XML and @Configuration

Data Persistence with Spring and JPA

  • Configuring JPA and database connections
  • Implementing DAO and Repository layers with JPA Boot configuration
  • Extracting profiles and managing application properties

Building RESTful Applications with JPA

  • Creating simple CRUD REST APIs using JPA
  • Developing CRUD REST services with nested beans
  • Handling Jackson serialization: @JsonIgnore, managing Hibernate proxies, and preventing loops

Advanced REST and Data Handling

  • Implementing REST DTOs with MapStruct
  • Managing exceptions in REST applications
  • Exploring JPA double model patterns

Spring REST with Spring Data JPA

  • Querying through method name derivation
  • Implementing pagination and sorting with Spring Data JPA
  • Using @Query for custom database queries

Summary and Future Steps

Requirements

  • Basic knowledge of Java programming concepts
  • Practical experience with object-oriented programming
  • Working familiarity with build tools like Maven or Gradle

Target Audience

  • Java developers starting their journey in the Spring ecosystem
  • Software engineers looking to rapidly develop RESTful web applications
  • Programmers seeking practical experience with modern Spring Boot and JPA

Testimonials (1)

Related Categories