Log In / Register

Spring Framework Essentials

Intermediate
49 Lessons
8h 44m

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:

Instructor

Sergi Almar

Java and Spring Software Engineer, Spring I/O organizer

Based in sunny Barcelona, Sergi is an experienced software developer and architect focused on JVM technologies. Sergi is the lead organizer of the Spring I/O conference.

View Profile

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
Agenda
01
Lesson 1

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
Lesson 2

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
Lesson 3

The Dependency Injection (DI) Container

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

Video
5m
Spring Framework History
Locked
Lesson 4

Spring Framework History

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

Video
3m
Spring Overview Lab
Locked
Lesson 5

Spring Overview Lab

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

Article
15m
Demo - Spring Overview Lab
Locked
Lesson 6

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
Lesson 7

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
Lesson 8

The Application Context

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

Video
2m
Handling Multiple Configurations
Locked
Lesson 9

Handling Multiple Configurations

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

Video
5m
Bean Scopes
Locked
Lesson 10

Bean Scopes

We’ll learn all about Spring Bean Scopes.

Video
4m
Java Configuration Lab
Locked
Lesson 11

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
Lesson 12

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
Lesson 13

Use External Properties

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

Video
4m
Spring Profiles
Locked
Lesson 14

Spring Profiles

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

Video
6m
Spring Expression Language (SpEL)
Locked
Lesson 15

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
Lesson 16

Annotation-based Configuration

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

Video
12m
Configuration Choices
Locked
Lesson 17

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
Lesson 18

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
Lesson 19

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
Lesson 20

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
Lesson 21

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
Lesson 22

Initialization Phase (Part 1)

Let’s start learning how Spring initializes the applications.

Video
9m
Initialization Phase (Part 2)
Locked
Lesson 23

Initialization Phase (Part 2)

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

Video
5m
Use and Destroy Phases
Locked
Lesson 24

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
Lesson 25

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
Lesson 26

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
Lesson 27

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
Lesson 28

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
Lesson 29

Advice Types

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

Video
12m
Introducing Aspect Oriented Programming Lab
Locked
Lesson 30

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
Lesson 31

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
Lesson 32

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
Lesson 33

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
Lesson 34

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
Lesson 35

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
Lesson 36

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
Lesson 37

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
Lesson 38

JdbcTemplate Basic Usage

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

Video
5m
Working with ResultSets using Callbacks
Locked
Lesson 39

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
Lesson 40

Exception Handling

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

Video
5m
JDBC Simplification with JdbcTemplate Lab
Locked
Lesson 41

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
Lesson 42

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
Lesson 43

Why Transactions and how Java supports them

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

Video
4m
Spring Transaction Management
Locked
Lesson 44

Spring Transaction Management

We’ll continue learning about Transactions management with Spring.

Video
8m
Configure Transaction Propagation
Locked
Lesson 45

Configure Transaction Propagation

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

Video
5m
Setup Rollback Rules and Testing support
Locked
Lesson 46

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
Lesson 47

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
Lesson 48

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
Course Summary
Locked
Lesson 49

Course Summary

Awesome! You’ve completed the Spring Framework Essentials Course, congratulations!

Video
2m
Share Feedback