Get in Touch
 Duration 14 hours

Course Outline

Introduction to the Spring Framework

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

Spring Configuration and Bean Management

  • Setting up configurations through XML files
  • Understanding the Bean lifecycle and BeanPostProcessor
  • Validating Spring applications using Mockito

Configuration via Annotations

  • Utilizing @Component and @Autowired annotations
  • Merging XML and annotation-driven configurations
  • Employing @Configuration and JavaConfig for XML-free environments

Initiating Projects with Spring Boot 3.5.5

  • Core concepts and introduction to Spring Boot
  • Generating a Spring Boot project via Spring Initializr
  • Constructing and executing an initial REST application

Aspect-Oriented Programming (AOP) and Transaction Management

  • Applying AspectJ within Spring: key principles and setup
  • Comprehending declarative transactions in Spring
  • Setting up transactions using XML and @Configuration

Handling Data Persistence with Spring and JPA

  • Configuring JPA and establishing database links
  • Implementing DAO and Repository layers with JPA Boot
  • Isolating profiles and overseeing property management

Developing RESTful Applications with JPA

  • Building basic CRUD REST APIs using JPA
  • Constructing CRUD REST endpoints with nested beans
  • Jackson serialization techniques: @JsonIgnore, managing Hibernate proxies, and avoiding circular dependencies

Advanced REST and Data Processing

  • Implementing REST DTOs with MapStruct
  • Managing exceptions within REST applications
  • Applying JPA double model patterns

Spring REST Integrated with Spring Data JPA

  • Performing queries via method name derivation
  • Implementing pagination and sorting with Spring Data JPA
  • Defining custom queries using @Query

Recap and Future Directions

Requirements

  • Fundamental grasp of core Java programming concepts
  • Practical experience with object-oriented principles
  • Working knowledge of build systems like Maven or Gradle

Intended Learners

  • Java developers embarking on their path within the Spring ecosystem
  • Software engineers aiming to rapidly develop RESTful web applications
  • Programmers looking for practical exposure to modern Spring Boot and JPA

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories