Get in Touch
 Duration 14 hours

Course Outline

Introduction to the Spring Framework

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

Spring Configuration and Bean Lifecycle

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

Annotation-based Configuration

  • Utilizing @Component and @Autowired annotations
  • Merging XML and annotation-based configuration styles
  • Employing @Configuration and JavaConfig for XML-free setups

Getting Started with Spring Boot 3.5.5

  • Fundamentals of Spring Boot and its key principles
  • Generating a Spring Boot project via Spring Initializr
  • Constructing and executing your 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 establishing database connections
  • Implementing DAO and Repository layers with JPA Boot configuration
  • Extracting profiles and managing application properties

Building RESTful Applications with JPA

  • Creating basic CRUD REST APIs using JPA
  • Developing CRUD REST services with nested beans
  • Managing Jackson serialization: @JsonIgnore, dealing with Hibernate proxies, and avoiding infinite loops

Advanced REST and Data Handling

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

Spring REST with Spring Data JPA

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

Summary and Next Steps

Requirements

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

Target Audience

  • Java developers just starting their exploration of the Spring ecosystem
  • Software engineers aiming to rapidly develop RESTful web applications
  • Programmers looking to gain practical experience with contemporary Spring Boot and JPA technologies

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories