Get in Touch
 Duration 14 hours

Course Outline

Introductory Concepts of the Spring Framework

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

Spring Configuration and Bean Lifecycle Management

  • Configuration through XML documents
  • Bean lifecycle stages and the role of BeanPostProcessor
  • Unit testing Spring applications using Mockito

Configuration via Annotations

  • Application of @Component and @Autowired annotations
  • Integrating XML and annotation-based configuration strategies
  • Employing @Configuration and JavaConfig to eliminate XML dependencies

Initial Steps with Spring Boot 3.5.5

  • Overview of Spring Boot and its primary concepts
  • Generating a Spring Boot project via Spring Initializr
  • Constructing and executing a basic REST application

Aspect-Oriented Programming (AOP) and Transaction Management

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

Data Persistence using Spring and JPA

  • Setting up JPA and database connectivity
  • Implementing DAO and Repository layers with JPA Boot settings
  • Extracting profiles and managing application properties

Developing RESTful Applications with JPA

  • Building basic CRUD REST APIs using JPA
  • Crafting CRUD REST endpoints with nested bean structures
  • Managing Jackson serialization: @JsonIgnore, handling Hibernate proxies, and avoiding circular dependencies

Advanced REST and Data Processing

  • Utilizing REST DTOs with MapStruct
  • Exception management within REST services
  • Implementing JPA dual-model patterns

Spring REST with Spring Data JPA

  • Query formulation through method name derivation
  • Pagination and sorting capabilities with Spring Data JPA
  • Creating custom queries using @Query

Wrap-up and Future Directions

Requirements

  • A foundational grasp of core Java programming principles
  • Background in object-oriented programming methodologies
  • Comfort with build automation tools such as Maven or Gradle

Target Audience

  • Java developers embarking on their exploration of the Spring ecosystem
  • Software engineers seeking to rapidly develop RESTful web applications
  • Programmers desiring practical exposure to modern Spring Boot and JPA workflows

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories