Get in Touch

Course Outline

Introduction to the Spring Framework

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

Spring Configuration and Bean Lifecycle

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

Annotation-based Configuration

  • Utilizing @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

  • Overview of Spring Boot and its core concepts
  • Generating a Spring Boot project via Spring Initializr
  • Developing and executing the first REST application

Aspect-Oriented Programming (AOP) and Transactions

  • Applying AspectJ with Spring: core principles and setup
  • Understanding declarative transactions in Spring
  • Transaction configuration via XML and @Configuration

Data Persistence with Spring and JPA

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

Building RESTful Applications with JPA

  • Creating basic CRUD REST APIs using JPA
  • Developing CRUD REST services with nested beans
  • Jackson serialization: leveraging @JsonIgnore, managing Hibernate proxies, and avoiding circular dependencies

Advanced REST and Data Handling

  • Utilizing REST DTOs with MapStruct
  • Exception management in REST applications
  • JPA double model patterns

Spring REST with Spring Data JPA

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

Summary and Future Directions

Requirements

  • Foundational knowledge of core Java programming concepts
  • Proficiency in object-oriented programming
  • Working familiarity with build tools like Maven or Gradle

Target Audience

  • Java developers embarking on their journey within the Spring ecosystem
  • Software engineers focused on rapidly developing RESTful web applications
  • Programmers seeking practical, hands-on experience with contemporary Spring Boot and JPA
 14 Hours

Testimonials (1)

Upcoming Courses

Related Categories