Get in Touch
 Duration 14 hours

Course Outline

Introduction to the Spring Framework

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

Spring Configuration and the Bean Lifecycle

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

Annotation-Based Configuration

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

Getting Started with Spring Boot 3.5.5

  • Introduction to Spring Boot and its essential concepts
  • Generating a Spring Boot project via Spring Initializr
  • Developing and executing a basic REST application

Aspect-Oriented Programming (AOP) and Transactions

  • Working with AspectJ in Spring: core principles and setup
  • Comprehending declarative transactions within Spring
  • Configuring transactions via XML and @Configuration

Data Persistence with Spring and JPA

  • Setting up JPA and database connections
  • Implementing DAO and Repository layers with JPA Boot configuration
  • Managing profiles and application properties

Building RESTful Applications with JPA

  • Developing straightforward CRUD REST APIs using JPA
  • Creating CRUD REST endpoints involving nested beans
  • Handling Jackson serialization: using @JsonIgnore, managing Hibernate proxies, and avoiding infinite loops

Advanced REST and Data Management

  • Employing REST DTOs with MapStruct
  • Managing exceptions in REST-based applications
  • Implementing JPA double model patterns

Spring REST with Spring Data JPA

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

Summary and Future Steps

Requirements

  • A foundational grasp of basic Java programming concepts
  • Practical experience with object-oriented programming
  • Knowledge of build tools such as Maven or Gradle

Target Audience

  • Java developers embarking on their journey within 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