Get in Touch
 Duration 14 hours

Course Outline

Introduction to the Spring Framework

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

Spring Configuration and Bean Lifecycle

  • Configuration through XML files
  • Bean lifecycle management and BeanPostProcessor
  • Testing Spring applications with Mockito

Annotation-Driven Configuration

  • Utilizing @Component and @Autowired annotations
  • Mixing XML and annotation-based configurations
  • Employing @Configuration and JavaConfig for XML-free setups

Getting Started with Spring Boot 3.5.5

  • Introduction to Spring Boot and its core concepts
  • Initializing a Spring Boot project via Spring Initializr
  • Building and launching your first REST application

Aspect-Oriented Programming (AOP) and Transaction Management

  • Implementing AspectJ with Spring: principles and setup
  • Comprehending declarative transactions in Spring
  • Managing transactions using XML and @Configuration

Data Persistence with Spring and JPA

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

Developing RESTful Applications with JPA

  • Creating basic CRUD REST APIs using JPA
  • Building CRUD REST services with nested beans
  • Jackson serialization techniques: @JsonIgnore, managing Hibernate proxies, and preventing loops

Advanced REST and Data Processing

  • Utilizing REST DTOs with MapStruct
  • Exception management in REST applications
  • Applying JPA double model patterns

Spring REST Integration with Spring Data JPA

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

Recap and Future Learning Path

Requirements

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

Target Audience

  • Java developers starting their journey within the Spring ecosystem.
  • Software engineers aiming to rapidly develop RESTful web applications.
  • Programmers seeking practical, hands-on experience with modern Spring Boot and JPA.

Testimonials (1)

Related Categories