Get in Touch
 Duration 14 hours

Course Outline

Introductory Overview of the Spring Framework

  • Surveying the broader Spring ecosystem
  • Exploring Inversion of Control (IoC) and Dependency Injection (DI)
  • Basics of Aspect-Oriented Programming (AOP)

Managing Spring Configuration and Bean Lifecycle

  • Configuration strategies via XML files
  • Understanding the Bean lifecycle and BeanPostProcessor roles
  • Conducting Spring application tests using Mockito

Configuration Through Annotations

  • Applying @Component and @Autowired annotations
  • Integrating XML and annotation-based configuration methods
  • Utilizing @Configuration and JavaConfig for zero-XML environments

Initial Steps with Spring Boot 3.5.5

  • Familiarization with Spring Boot fundamentals and key concepts
  • Generating a Spring Boot project via Spring Initializr
  • Building and executing a foundational REST application

Aspect-Oriented Programming (AOP) and Transaction Management

  • Implementing AspectJ within Spring: core principles and setup
  • Comprehending declarative transactions in Spring
  • Configuring transactional behavior using XML and @Configuration

Data Persistence Strategies with Spring and JPA

  • Setting up JPA and database connectivity
  • Establishing DAO and Repository layers with JPA Boot configuration
  • Extracting environment profiles and managing application properties

Constructing RESTful Applications with JPA

  • Developing basic CRUD REST APIs using JPA
  • Building CRUD REST endpoints with nested bean structures
  • Managing Jackson serialization: @JsonIgnore, addressing Hibernate proxies, and avoiding circular references

Advanced REST and Data Processing Techniques

  • Implementing REST DTOs using MapStruct
  • Robust exception handling in REST-based applications
  • Applying JPA double model patterns

Integrating Spring REST with Spring Data JPA

  • Executing queries via method name derivation
  • Implementing pagination and sorting features with Spring Data JPA
  • Using @Query for defining custom database queries

Wrap-up and Future Directions

Requirements

  • Foundational knowledge of Java programming concepts
  • Practical experience with object-oriented programming paradigms
  • Proficiency with build automation tools like Maven or Gradle

Target Audience

  • Java developers exploring the Spring ecosystem for the first time
  • Software engineers aiming to rapidly develop RESTful web applications
  • Programmers seeking practical expertise with contemporary Spring Boot and JPA technologies

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories