Get in Touch
 Duration 14 hours

Course Outline

Fundamentals of the Spring Framework

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

Spring Configuration and Bean Management

  • Configuration methods using XML files
  • Bean lifecycle management and BeanPostProcessor
  • Testing Spring applications using Mockito

Annotation-Driven Configuration

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

Getting Started with Spring Boot 3.5.5

  • Introduction to Spring Boot and its core concepts
  • Generating Spring Boot projects via Spring Initializr
  • Constructing and executing an initial REST application

Aspect-Oriented Programming (AOP) and Transaction Management

  • Implementing AspectJ with Spring: key principles and setup
  • Comprehending declarative transactions within Spring
  • Transaction configuration via XML and @Configuration

Data Persistence with Spring and JPA

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

Developing RESTful Applications with JPA

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

Advanced REST and Data Processing

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

Spring REST with Spring Data JPA

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

Conclusion and Future Directions

Requirements

  • Comprehension of core Java programming fundamentals
  • Proficiency in object-oriented programming principles
  • Experience with build management tools like Maven or Gradle

Intended Audience

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

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories