Java Spring Framework 5 - Build a Web App step by step (Udemy.com)
Master most popular Spring framework components like Core, MVC, Data, Security, and Boot, in theory, and practice.
Created by: Damian Jędrzejak
Last updated July 2021
What you will learn
- Get knowledge about Spring Framework 5 and its most popular modules like Core, MVC, Data, Security, and Boot
- Use Spring MVC together with Thymeleaf to create the frontend part of an application
- Use Spring Data and Hibernate to work with relational databases
- Secure application using Spring Security module
- Use REST to work with external APIs, and prepare your own REST endpoint to communicate between your applications
- After that course, you will have enough knowledge to start your career as a Spring developer
- Throughout the entire course, you will be developing 2 applications working together. The First will be created in standard Spring and the second one in Spring Boot
- Everything will be built from scratch, you will type every single line of code, and all the configuration will be done in Java, there wont be even a single line of XML configuration
How it compares
Against the other 101 rated Udemy courses in Java Spring Framework on CourseDuck:
- Rating4.4 out of 5higher than 34% of them
- Reviews226#86 of 102 by number of reviews
- Length11.1 hoursshorter than 50% of them
- Last updatedJuly 2021earlier than 86% of them
Course Description
In this course, you will learn what the Spring framework is and how to use it. I will also show you its most important modules.
The entire course is divided into 2 parts: theoretical and practical. In the theoretical part, I will present the key issues from individual modules, and in the practical part, you will practice the acquired knowledge by creating an application.
We'll start with Spring Core, which is Spring's basic module, here you'll learn about the Spring Container, creating the bean, Dependency Injection, and autowiring.
Next, we will discuss Spring MVC, here you will learn how to develop web applications in Spring. I will tell you what is the MVC pattern, how the Dispatcher Servet and View Resolver works. And you will see what is the Thymeleaf and how to use it. I will also show you how to improve the look of the application by adding Bootstrap into it.
In the next chapter, we will discuss relational databases, you will learn how to configure Spring to work with Hibernate, I will also show you the Spring Data module.
In the chapter on Spring Security, we will focus on securing the application, you will learn how this mechanism works, you will learn what is the difference between authorization and authentication, and how to set access to individual resources in the application. You will also see how to configure users in-memory and in the database and how Spring encrypts passwords.
In the next chapter, we will focus on creating a REST API, I will show you here what is REST how to use it to communicate with other applications. In the practical part, we will use 3 external applications to download weather data for the user based on his location.
After all that, we'll move on to the Spring Boot, which is used to simplify the configuration in Spring. In this chapter, you will prepare a second application that will be similar to the previous one and will communicate with it.
During the course, you will prepare two web applications that will use all the discussed modules.
What is very important, during the practical part you will write every single line of code, there will be no situation when suddenly some new code appears in the project. Moreover, after every practical part, you will be able to download source codes for it.
If you have never used Spring and want to learn about it, this course is for you, if you already know the basics of Spring, you will definitely find here a lot of new things that you did not know.
In the course, I am using Spring 5, and Spring Boot, all configurations are created in Java, there is not even a single line of configuration written in XML here.
To understand as much as possible, you should know the Java language. It would be good if you had some basic knowledge of databases and HTML but it is not necessary.
If you dream about starting work as a Java developer working with the Spring framework, this course is definitely for you.
Instructor Details
- 4.4 Rating
226 Reviews
Damian Jędrzejak
Hi, my name is Damian, and I'm a Java developer.
For over 10 years, I'm working as a software developer. During this time I worked for small software houses and big international corporations, with clients from all over the world.
The experience I've got allowed me to create simple and clear courses, where presented theory is complemented by a practical part.
More Java Spring Framework courses
Spring Boot Unit Testing with JUnit, Mockito and MockMvc (2026)
4.8 (4,042 Reviews)
Provider: Udemy
Time: 9.9h
$84.99
Spring WebFlux Masterclass: High-Performance Reactive APIs (2026)
4.8 (1,920 Reviews)
Provider: Udemy
Time: 13.3h
$84.99
Spring Security Zero to Master along with JWT,OAUTH2 (2026)
4.7 (11,228 Reviews)
Provider: Udemy
Time: 24.6h
$12.99
Kafka MicroServices with Spring Boot, Docker, Kubernetes, AI (2026)
4.7 (6,864 Reviews)
Provider: Udemy
Time: 27.2h
$11.99
Domain Driven Design & Microservices for Architects (2023)
4.7 (3,982 Reviews)
Provider: Udemy
Time: 12.7h
$10.99
Microservices with Spring Boot, Spring Cloud, Docker & Kafka (2026)
4.7 (3,777 Reviews)
Provider: Udemy
Time: 42.1h
$94.99
Reviews
By Jaimini Patwardhan on 11/9/2021
Each steps are not being mentioned in detail. It is like stating the annotations and methods.
By Mykola Nahorniak on 7/25/2021
Краткая и понятная выкладка теоретического материала, без лишней избыточности. Изюминка курса - пошаговое выполнение реально работающего проекта состоящего из разных частей Spring. Материал курса базируется на актуальной версии Spring 5. Огромное спасибо автору за хорошую выкладку материала!
By Blackey on 7/25/2021
guess you have to be expert at eclipse to get through this course. Every step showed in the course is going to cause some sort of error that doesn't include in the video, it's going to take hours for you to figure it out by googling yourself.. prepare at least 40 hours for this 10 hours course
By Developer Dev on 6/13/2021
I tried different spring courses(best seller, highest rated ..), but I like this course most. Course is well structured and organized. Instructor explains most important topics with simple English and it is easy to understand. Firstly, I had doubt about number of enrolled students, my recommendation for beginners try this course. I focused much on theory part, after my oral interview I will come back practice. Instructor replied all my questions when I needed. I think course is underrated. It should be on the top. Thanks for the course.
By Richard on 5/4/2021
I bought that course to learn how to build web applications using Spring, and the content was over my expectations. Knowledge was passed on in a simple and accessible way, during the whole course, the teacher was developing the same application which was good.
By Femi Ojo on 2/8/2021
Great course for explaining Spring to those who are comfortable with Java. The theory and practice split was very effective. Also starting a new project every lecture made it much easier to follow. Much more confident now. Understandably English is not the tutor's first language so some parts were difficult to understand but it was nothing major. Choice to use Eclipse and MySQL was a bit frustrating however but that is personal.
By Ken Ball on 1/31/2021
This course provides a great starting point for learning the Spring Framework and SpringBoot. It covers the core Spring modules with clear and concise examples and lectures. It delivered exactly as promised, a sound building block for Spring knowledge. I highly recommend this course.
By Sam on 1/31/2021
The course was very good. I really like the way how Damian is mixing theory with developing new functionalities in application to make every topic easier to understand. Also, the resources to download after every practical part were very helpful. If you want to learn Spring not only in theory but also by building apps that course is great. For sure I will enroll in his other courses.
By Nikki on 1/25/2021
What I liked about this course is that it is well structured. It leads us through the Spring world from basics to more complicated modules. The examples of code attached for every practical part are very helpful. So far this is one of the best Spring courses I've found.
By N N on 1/21/2021
This course is very good for beginners, I had some prior knowledge of Spring but enjoyed coding whole applications using all the Spring framework modules that Damian talked about. I'd definitely recommend anyone to take the course if they're looking for any Spring courses.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100






