Get in Touch
 Duration 14 hours

Course Outline

Foundations of the Spring Framework

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

Spring Configuration and Bean Lifecycle Management

  • Configuration through XML files
  • Bean lifecycle stages and BeanPostProcessor
  • Testing Spring applications using Mockito

Annotation-Driven Configuration

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

Initiating Spring Boot 3.5.5

  • Overview of Spring Boot and its core concepts
  • Project generation using Spring Initializr
  • Construction and execution of an initial REST application

Aspect-Oriented Programming (AOP) and Transaction Management

  • Applying AspectJ with Spring: core principles and setup
  • Comprehending declarative transactions within Spring
  • Transaction configuration via XML and @Configuration

Data Persistence via Spring and JPA

  • Setup of JPA and database connections
  • DAO and Repository layers with JPA Boot configuration
  • Profile extraction and property management

Development of RESTful Applications with JPA

  • Creation of basic CRUD REST APIs using JPA
  • Development of CRUD REST features with nested beans
  • Jackson serialization: @JsonIgnore, managing Hibernate proxies, and avoiding loops

Advanced REST and Data Management

  • Application of REST DTOs with MapStruct
  • Exception management in REST applications
  • JPA double model patterns

Spring REST integrated with Spring Data JPA

  • Querying via method name derivation
  • Pagination and sorting using Spring Data JPA
  • Implementation of custom queries using @Query

Conclusion and Future Learning Paths

Requirements

  • Foundation in basic Java programming principles
  • Proficiency in object-oriented programming
  • Working knowledge of build tools like Maven or Gradle

Target Audience

  • Java developers initiating their exploration of the Spring ecosystem
  • Software engineers looking to rapidly develop RESTful web applications
  • Programmers seeking practical exposure to modern Spring Boot and JPA features

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories