Get in Touch
 Duration 14 hours

Course Outline

Getting to Know the Spring Framework

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

Spring Setup and Bean Lifecycle

  • Configuration through XML files
  • Bean lifecycle and BeanPostProcessor
  • Validating Spring applications with Mockito

Configuration via Annotations

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

Initiating with Spring Boot 3.5.5

  • An introduction to Spring Boot and its core principles
  • Generating a Spring Boot project via Spring Initializr
  • Constructing and launching your first REST application

Aspect-Oriented Programming (AOP) and Transaction Management

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

Data Persistence Using Spring and JPA

  • Configuring JPA and database connections
  • DAO and Repository layers with JPA Boot setup
  • Extracting profiles and administering properties

Developing RESTful Applications with JPA

  • Building basic CRUD REST APIs utilizing JPA
  • Crafting CRUD REST endpoints with nested beans
  • Jackson serialization: @JsonIgnore, managing Hibernate proxies, and avoiding circular references

Advanced REST and Data Management

  • Employing REST DTOs with MapStruct
  • Exception handling in REST applications
  • JPA double model patterns

Spring REST Integrated with Spring Data JPA

  • Querying through method name derivation
  • Pagination and sorting with Spring Data JPA
  • Utilizing @Query for bespoke queries

Recap and Future Directions

Requirements

  • A solid grasp of fundamental Java programming principles
  • Practical experience with object-oriented programming
  • Working 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
  • Programmers seeking practical exposure to contemporary Spring Boot and JPA

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories