Get in Touch
 Duration 14 hours

Course Outline

Introduction to the Spring Framework

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

Spring Configuration and the Bean Lifecycle

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

Annotation-Based Configuration

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

Initiating with Spring Boot 3.5.5

  • Introduction to Spring Boot and its core concepts
  • Generating a Spring Boot project via Spring Initializr
  • Constructing and launching the first REST application

Aspect-Oriented Programming (AOP) and Transactions

  • Integrating AspectJ with Spring: core principles and setup
  • Comprehending declarative transactions in Spring
  • Setting up transactions via XML and @Configuration

Data Persistence with Spring and JPA

  • Configuring JPA and database connectivity
  • Implementing DAO and Repository layers with JPA Boot configuration
  • Managing profiles and property configuration

Creating RESTful Applications with JPA

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

Advanced REST and Data Management

  • Implementing REST DTOs with MapStruct
  • Exception handling in REST applications
  • JPA double model patterns

Spring REST with Spring Data JPA

  • Query generation via method name derivation
  • Pagination and sorting capabilities with Spring Data JPA
  • Utilizing @Query for custom database queries

Wrap-up and Future Directions

Requirements

  • Foundational knowledge of Java programming principles
  • Experience with object-oriented programming paradigms
  • Proficiency with build tools like Maven or Gradle

Target Audience

  • Java developers starting their exploration of the Spring ecosystem
  • Software engineers aiming to rapidly develop RESTful web applications
  • Programmers seeking practical experience with modern Spring Boot and JPA

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories