Get in Touch
 Duration 14 hours

Course Outline

Intro to the Spring Framework

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

Spring Configuration and Bean Management

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

Configuration via Annotations

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

Initial Steps with Spring Boot 3.5.5

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

Aspect-Oriented Programming (AOP) and Transaction Management

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

Data Persistence using Spring and JPA

  • Configuring JPA and database links
  • DAO and Repository layers with JPA Boot setup
  • Extracting profiles and overseeing properties

Developing RESTful Applications with JPA

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

Advanced REST and Data Processing

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

Spring REST with Spring Data JPA

  • Querying via method name derivation
  • Pagination and sorting with Spring Data JPA
  • Utilizing @Query for bespoke queries

Recap and Future Steps

Requirements

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

Target Audience

  • Java developers embarking on their journey within the Spring ecosystem
  • Software engineers aiming to rapidly develop RESTful web applications
  • Developers looking for practical experience with modern Spring Boot and JPA

Testimonials (1)

Related Categories