Skip to main content
CF

Learn Spring 5 and Spring Boot 2

4h 57m 32s
English
Paid

Spring is, by far, the most popular framework for application development in the Java ecosystem. By a wide margin. The reason is actually quite simple - it does a lot of things right, and it's getting better and better with each release. There aren't a lot of technologies with the kind of wide reach, stability, and maturity of Spring, that still manage to move fast and innovate. That's a really tough balance to hit, and Spring has been hitting it for over a decade.

Today, Spring, along with Spring Boot, stands as a polished, modern, and highly expressive framework, easily passing the Twitter test—where you can actually fit useful functionality into a single tweet :)

Thus, the popularity of the Spring ecosystem is well-deserved. If you're working in Java, you're very likely doing work with Spring.

Learn Spring through Video, with an Actual Project

While the Spring ecosystem is quite expansive and rapidly evolving, the core functionality is remarkably stable. Learning Spring involves understanding the core, Spring MVC, persistence, and the basics of Spring Security. These are the foundations that, like all good foundations, are stable and well-established. 

Simply put, there’s never been a better time to learn, practice, and improve your Spring skills in a guided way. You can code along with me through each video lesson offered here.

About the Author: Baeldung

Baeldung thumbnail

Baeldung is a Romania-origin technical-tutorial site that has grown into one of the largest English-language reference sources for Java, Spring, and the broader JVM ecosystem. The site publishes thousands of short tutorials and a smaller paid course catalog focused specifically on Spring Security and the Spring Framework deep dives.

The CourseFlix listing carries four Baeldung courses focused on Spring: Learn Spring 5 and Spring Boot 2, Build Your REST API with Spring 5, Learn Spring Security: The Master Class, and the OAuth-focused Learn Spring Security OAuth. Material is paid and aimed at Java developers working on production Spring applications, particularly on the security and authentication side.

Watch Online 43 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 43 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Why Spring?
All Course Lessons (43)
#Lesson TitleDurationAccess
1
Why Spring? Demo
04:52
2
Understanding the Full Spring Ecosystem
04:35
3
Introducing Spring Boot 2​
04:55
4
The Real-World Project We’re Building
07:10
5
Working with an IDE - Eclipse STS and IntelliJ
10:17
6
Maven and Spring
07:26
7
What Is DI and How Does It Work in Spring?
05:37
8
The Basics of Java Configuration and the Spring Context
05:48
9
Defining Beans, Component Scanning and Bean Annotations
06:38
10
Lifecycle of a Bean - Init and Destroy Hooks
05:56
11
Scopes, Simple Wiring and Injection 1
04:50
12
Scopes, Simple Wiring and Injection 2
04:02
13
Working with Properties
09:33
14
Working with Profiles in Spring
06:45
15
Logging in a Spring Boot Project - the Right Way
10:11
16
Deploying the Boot 2 Application
04:31
17
The Spring Testing Framework 1
03:47
18
The Spring Testing Framework 2
09:02
19
Spring Boot Auto-Configuration
07:32
20
Actuators in Boot 2
06:53
21
Project Persistence with Spring Data JPA
08:03
22
Beyond the Default Repository
08:13
23
Spring with JPA and Hibernate
08:55
24
Pagination and Sorting
08:28
25
What is MVC and Spring MVC
05:37
26
An MVC-style Application vs a REST API
07:34
27
Our First Controller
05:05
28
Decouple the Controller from Entities
09:01
29
Testing with Boot 2
09:17
30
Views, View Resolvers and Templating Engines 1
06:28
31
Views, View Resolvers and Templating Engines 2
03:04
32
Getting the Most out of Thymeleaf
07:20
33
The Basics of Form Validation
09:19
34
Apache Tiles, Freemarker, Velocity
09:14
35
The Annotations Driving the API 1
05:47
36
The Annotations Driving the API 2
02:51
37
Exception Handling in the API 1
04:21
38
Exception Handling in the API 2
06:25
39
Intro to the RestTemplate
09:10
40
An Intro to AOP in Spring
04:09
41
Working with Events and Listeners
09:10
42
Understanding the New Reactive Paradigm in Spring 5
08:45
43
Learn Spring Security
10:56
Unlock unlimited learning

Get instant access to all 42 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites are needed before enrolling in this course?
Before enrolling, students should have a basic understanding of Java programming, as the course focuses on Java-based frameworks. Familiarity with Integrated Development Environments (IDEs) like Eclipse or IntelliJ, and build tools such as Maven, would be beneficial, as these are covered in the lessons.
What will I build during this course?
During the course, you will build a real-world application using Spring Boot 2. This project will incorporate various components of the Spring framework, including Spring MVC, Spring Data JPA for persistence, and Spring Security basics, providing practical experience in developing a full-scale application.
Who is the target audience for this course?
The course is designed for Java developers looking to deepen their understanding of the Spring framework. It's suitable for those new to Spring or anyone seeking to update their skills with Spring 5 and Spring Boot 2's latest features.
How does the depth of this course compare to other Spring courses?
This course covers the foundational aspects of the Spring ecosystem, including Spring MVC, dependency injection, and persistence with Spring Data JPA. Compared to other courses, it provides a comprehensive introduction but does not delve into advanced topics such as microservices architecture or in-depth performance tuning.
What specific tools and platforms are used in this course?
The course utilizes Eclipse STS and IntelliJ as the primary IDEs for development. Maven is used as the build tool to manage project dependencies, and Spring Boot's features like auto-configuration and Actuators are explored in detail.
What topics are not covered in this course?
The course does not cover advanced Spring topics like microservices architecture, advanced security configurations, or reactive programming in depth. While reactive programming is introduced, it is not the primary focus of the course.
What is the time commitment required for this course?
The course consists of 43 lessons, designed to be completed over several weeks, allowing time for coding along with the videos and completing the real-world project. The exact time commitment can vary based on individual pace and prior experience with Java and Spring.