About this Module
Learn about the intended audience and the prerequisites for this module.
We'll cover the following
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:
-
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.
-
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.
-
Spring Boot
This chapter introduces us to Spring Boot. We will learn how to create a REST service.
-
Spring JDBC
This chapter explains how to create the JDBC Starter project and set up the H2 database.
-
Spring Data JPA
This chapter introduces us to JPA. We will learn how to define an entity, create a repository, and apply CRUD operations.
-
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
andaround
. -
Spring MVC
This chapter teaches us in detail about Spring MVC, a Java framework used to build web applications.
-
Unit Testing in Spring
This chapter teaches us about the use of two testing frameworks for Java: JUnit and Mockito.