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)
  • Foundations of Aspect-Oriented Programming (AOP)

Spring Configuration and Bean Lifecycle

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

Annotation-driven Configuration

  • Application of @Component and @Autowired annotations
  • Merging XML and annotation-based configurations
  • Utilising @Configuration and JavaConfig for XML-free setups

Initialising with Spring Boot 3.5.5

  • Overview of Spring Boot and its primary concepts
  • Generating a Spring Boot project via Spring Initializr
  • Developing and executing the first REST application

Aspect-Oriented Programming (AOP) and Transactions

  • Integrating AspectJ with Spring: core principles and setup
  • Comprehending declarative transactions within Spring
  • Configuring transactions using XML and @Configuration

Data Persistence with Spring and JPA

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

Constructing RESTful Applications with JPA

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

Advanced REST and Data Management

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

Spring REST with Spring Data JPA

  • Querying via method name derivation
  • Pagination and sorting using Spring Data JPA
  • Utilising @Query for custom database queries

Conclusion and Next Steps

Requirements

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

Audience

  • Java developers starting their journey into the Spring ecosystem
  • Software engineers aiming to rapidly develop RESTful web applications
  • Programmers seeking practical experience with contemporary Spring Boot and JPA technologies

Number of participants


Price per participant

Testimonials (1)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories