About this Module

Learn about the intended audience and the prerequisites for this module.

Who is this module for?

This module is designed for anyone who wants to understand the basic concepts of the Spring framework and learn about the Spring MVC architecture.

Module structure

This module contains eight main chapters, namely:

  1. Spring Basics

    This chapter provides information on the structure of a basic Spring project. In this chapter, we will also learn about dependencies and decoupling components.

  2. Spring In-depth

    This chapter explains the bean scope terminology . We will learn about the bean lifecycle, dependency injection. We will also cover Spring and XML application configuration.

  3. Spring Boot

    This chapter introduces us to Spring Boot. We will learn how to create a REST service.

  4. Spring JDBC

    This chapter explains how to create the JDBC Starter project and set up the H2 database.

  5. Spring Data JPA

    This chapter introduces us to JPA. We will learn how to define an entity, create a repository, and apply CRUD operations.

  6. Spring Aspect Oriented Programming (AOP)

    This chapter explains Aspect Oriented Programming (AOP) in detail. We will learn how to define and use an aspect, e.g., after and around.

  7. Spring MVC

    This chapter teaches us in detail about Spring MVC, a Java framework used to build web applications.

  8. Unit Testing in Spring

    This chapter teaches us about the use of two testing frameworks for Java: JUnit and Mockito.