Get in Touch
 Duration 14 hours

Course Outline

Introduction to the Spring Framework

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

Spring Configuration and Bean Lifecycle

  • Configuration through XML files
  • Bean lifecycle management and BeanPostProcessor
  • Unit testing Spring applications with Mockito

Annotation-based Configuration

  • Application of @Component and @Autowired annotations
  • Integrating XML and annotation-based configurations
  • Leveraging @Configuration and JavaConfig for XML-free setups

Initiating Spring Boot 3.5.5

  • Overview of Spring Boot and essential concepts
  • Generating Spring Boot projects via Spring Initializr
  • Constructing and executing the initial REST application

Aspect-Oriented Programming (AOP) and Transactions

  • Integrating AspectJ with Spring: core principles and setup
  • Comprehending declarative transactions within Spring
  • Configuring transactions via XML and @Configuration

Data Persistence with Spring and JPA

  • Setting up JPA and database connectivity
  • Implementing DAO and Repository layers with JPA Boot configuration
  • Managing profiles and properties extraction

Developing RESTful Applications with JPA

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

Advanced REST and Data Processing

  • Utilizing 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
  • Implementing pagination and sorting using Spring Data JPA
  • Employing @Query for custom database queries

Concluding Summary and Future Directions

Requirements

  • Foundational knowledge of Java programming concepts
  • Proficiency in object-oriented programming principles
  • Acquaintance with build tools like Maven or Gradle

Intended Audience

  • Java developers initiating their exploration of the Spring ecosystem
  • Software engineers aiming to rapidly develop RESTful web applications
  • Programmers desiring practical exposure to contemporary Spring Boot and JPA

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories