Spring Framework Essentials

Intermediate
48 Lessons
8h 42m

In this course, we’ll cover the essential topics you’ll need to know as a Spring Professional. You’ll learn how Spring Framework uses modern design principles, practices, and concepts to keep you focused on building business applications.

Share:

Prerequisites for Spring Framework Essentials:

  • Developer experience using a modern Java IDE and build tools such as Maven or Gradle
  • Completion of the “Introduction to Spring Professional” course

Course Outline

Agenda

Agenda

In this lesson, we’ll cover what you’ll learn in our Spring Framework Essentials course.

Video
3m
What is the Spring Framework?
Locked

What is the Spring Framework?

In this lesson, you'll be introduced to what Spring Framework is, and why to use it.

Video
4m
The Dependency Injection (DI) Container
Locked

The Dependency Injection (DI) Container

Let’s learn about Spring as a Dependency Injection container.

Video
5m
Spring Framework History
Locked

Spring Framework History

In this lesson, you’ll learn the history of Spring Framework.

Video
3m
Spring Overview Lab
Locked

Spring Overview Lab

You’ll use Spring to configure the Reward Application, and then test it.

Article
15m
Demo - Spring Overview Lab
Locked

Demo - Spring Overview Lab

Let’s check out a demo using Spring to configure the Reward Application, then test it.

Video
10m
Quick Start with Java Configuration
Locked

Quick Start with Java Configuration

You’ll learn how to configure Spring Beans using Java Code, then access them in your application.

Video
10m
The Application Context
Locked

The Application Context

You’ll create the Spring Application Context, and how to access Spring Beans from it.

Video
2m
Handling Multiple Configurations
Locked

Handling Multiple Configurations

In this lesson, we’ll split your Spring Bean configuration into multiple configurations.

Video
5m
Bean Scopes
Locked

Bean Scopes

We’ll learn all about Spring Bean Scopes.

Video
4m
Java Configuration Lab
Locked

Java Configuration Lab

In this lab, you’ll configure the completed reference domain by configuring pieces of the application, then run a top-down system test to verify application behavior.

Article
30m
Demo - Java Configuration Lab
Locked

Demo - Java Configuration Lab

Next, you’ll see how to get experience using Spring to configure the completed reference domain, and to configure the pieces of the application, then run a top-down system test to verify application behavior.

Video
14m
Use External Properties
Locked

Use External Properties

You’ll learn how to use external properties to configure your Spring application.

Video
4m
Spring Profiles
Locked

Spring Profiles

You’ll use Spring Profiles to configure your Spring application.

Video
6m
Spring Expression Language (SpEL)
Locked

Spring Expression Language (SpEL)

Now, you’ll use the Spring Expression Language (SpEL) to facilitate configuration of your Spring Application.

Video
6m
Annotation-based Configuration
Locked

Annotation-based Configuration

Next, we’ll cover how to use annotations and component scanning to configure your Spring Beans.

Video
12m
Configuration Choices
Locked

Configuration Choices

Now, let’s compare the Java Configuration and Component Scanning methods of configuring beans, and recommendations for when to use each.

Video
3m
Adding Startup and Shutdown Behaviors
Locked

Adding Startup and Shutdown Behaviors

Let’s learn how to add behavior at creation and destruction times of your Spring Beans.

Video
3m
Stereotype and Meta Annotations
Locked

Stereotype and Meta Annotations

We’ll learn about the various stereotype annotations you might use with Component Scanning.

Video
3m
Annotations and Component Scanning Lab
Locked

Annotations and Component Scanning Lab

Next, let’s get hands-on using Spring Component Scanning to configure the completed reference domain, and configure the pieces of the application, then run a top-down system test to verify application behavior.

Article
45m
Demo - Annotations and Component Scanning Lab
Locked

Demo - Annotations and Component Scanning Lab

In this demo, you’ll see how to use Spring Component Scanning to configure the completed reference domain, and configure the pieces of the application, then run a top-down system test to verify application behavior.

Video
12m
Initialization Phase (Part 1)
Locked

Initialization Phase (Part 1)

Let’s start learning how Spring initializes the applications.

Video
9m
Initialization Phase (Part 2)
Locked

Initialization Phase (Part 2)

Let’s go deeper in our understanding of how Spring initializes the applications.

Video
5m
Use and Destroy Phases
Locked

Use and Destroy Phases

Now, we’ll cover how Spring Bean Lifecycle usage and destroy phases can be used in your applications.

Video
6m
Bean Creation Order and Injection Issues
Locked

Bean Creation Order and Injection Issues

Let’s learn about the Bean Creation Order and Injection Issues that happen in the Spring Bean Lifecycle.

Video
6m
What Problems Does AOP Solve?
Locked

What Problems Does AOP Solve?

Let’s learn what AOP is, and discover some problems that it can solve in your Spring applications.

Video
8m
Core AOP Concepts and Quick Start
Locked

Core AOP Concepts and Quick Start

Let’s go over AOP core concepts and how to start with AOP Spring apps.

Video
10m
Defining AOP Pointcut Expressions
Locked

Defining AOP Pointcut Expressions

Here, you’ll learn what Pointcut Expressions are, and how to use them in your Spring apps.

Video
10m
Advice Types
Locked

Advice Types

Now, let’s learn how to use Advice Types in your Spring apps.

Video
12m
Introducing Aspect Oriented Programming Lab
Locked

Introducing Aspect Oriented Programming Lab

Next, you’ll gain hands-on experience using AOP with Spring, and how to configure the completed reference domain. You’ll use different Pointcut Expressions and Aspects that help with the flow of the application behavior.

Article
35m
Demo - Introducing Aspect Oriented Programming Lab
Locked

Demo - Introducing Aspect Oriented Programming Lab

In this demo, you’ll see how to use AOP with Spring, and how to configure the completed reference domain. You’ll use different Pointcut Expressions and Aspects that help with the flow of the application behavior.

Video
16m
JUnit 5
Locked

JUnit 5

Next, we’ll cover testing your application, and how to use JUnit 5 with Spring.

Video
4m
Write Integration Tests using Spring
Locked

Write Integration Tests using Spring

Let’s learn about writing Integration Tests in your Spring applications.

Video
9m
Configure Tests using Spring Profiles and working with Databases
Locked

Configure Tests using Spring Profiles and working with Databases

Now, we'll configure your Tests using Spring Profiles, and start working with Databases.

Video
5m
Testing Spring Applications Lab
Locked

Testing Spring Applications Lab

In this lab, you’ll get hands-on experience using JUnit 5 with Spring, and configure the completed reference domain for unit and integration tests.

Article
30m
Demo - Testing Spring Applications Lab
Locked

Demo - Testing Spring Applications Lab

In this demo, you’ll see how to use JUnit 5 with Spring, and configure the completed reference domain for unit and integration tests.

Video
14m
Problems with traditional JDBC and into JdbcTemplate
Locked

Problems with traditional JDBC and into JdbcTemplate

Now, we’ll learn about problems with traditional JDBC and how the JdbcTemplate can help when working with Databases in Spring applications.

Video
7m
JdbcTemplate Basic Usage
Locked

JdbcTemplate Basic Usage

Let’s cover basic usage of the JdbcTemplate when using Databases with Spring.

Video
5m
Working with ResultSets using Callbacks
Locked

Working with ResultSets using Callbacks

Here, you’ll learn how to use ResultSets with callbacks that can map a Database Column/Row with Spring.

Video
8m
Exception Handling
Locked

Exception Handling

Let’s learn how to deal with Database Exceptions using Spring.

Video
5m
JDBC Simplification with JdbcTemplate Lab
Locked

JDBC Simplification with JdbcTemplate Lab

Now, you’ll gain hands-on experience with the JdbcTemplate while working with Databases in Spring, and how to configure the completed reference domain.

Article
45m
Demo - JDBC Simplification with JdbcTemplate Lab
Locked

Demo - JDBC Simplification with JdbcTemplate Lab

In this demo, you’ll see how to use the JdbcTemplate while working with Databases in Spring, and how to configure the completed reference domain.

Video
22m
Why Transactions and how Java supports them
Locked

Why Transactions and how Java supports them

We’ll dive deeper into Transactions, and how Java supports them.

Video
4m
Spring Transaction Management
Locked

Spring Transaction Management

We’ll continue learning about Transactions management with Spring.

Video
8m
Configure Transaction Propagation
Locked

Configure Transaction Propagation

Next, we’ll learn how to configure Transaction Propagation with Spring.

Video
5m
Setup Rollback Rules and Testing support
Locked

Setup Rollback Rules and Testing support

Let’s configure rollbacks, then we’ll test support for Transactions in Spring.

Video
3m
Transaction Management with Spring Lab
Locked

Transaction Management with Spring Lab

In this lab, you’ll gain hands-on experience in Transaction management, propagation, and testing when working with Databases in Spring, and about how to configure the completed reference domain.

Article
20m
Demo - Transaction Management with Spring Lab
Locked

Demo - Transaction Management with Spring Lab

In this demo, you’ll see and learn about Transaction management, propagation, and testing when working with Databases in Spring, and about how to configure the completed reference domain.

Video
13m