Get in Touch
 Duration 14 hours

Course Outline

Introduction 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 Lifecycle

  • Setup via XML files
  • Bean lifecycle and BeanPostProcessor
  • Testing Spring applications with Mockito

Annotation-Driven Configuration

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

Getting Started with Spring Boot 3.5.5

  • Overview of Spring Boot and essential concepts
  • Initializing a Spring Boot project via Spring Initializr
  • Developing and executing the first REST service

Aspect-Oriented Programming (AOP) and Transactions

  • Applying AspectJ within Spring: core concepts and setup
  • Comprehending declarative transactions in Spring
  • Setting up transactions through XML and @Configuration

Data Persistence with Spring and JPA

  • Configuring JPA and database connectivity
  • Implementing DAO and Repository layers with JPA Boot setup
  • Isolating profiles and managing properties

Developing RESTful Applications with JPA

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

Advanced REST and Data Processing

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

Spring REST with Spring Data JPA

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

Recap and Future Directions

Requirements

  • A solid grasp of fundamental Java programming principles
  • Proficiency in object-oriented programming
  • Knowledge of build tools like Maven or Gradle

Target Audience

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

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories