Spring Framework 5: Beginner to Guru (Udemy.com)
Spring Framework 5: Spring MVC, Spring Data JPA, Hibernate - Complete Spring 7 & SpringBoot 4 Course Refresh in Process!
Created by: John Thompson
Last updated August 2026
What you will learn
- Learn the Spring Framework from an instructor who has worked for Pivotal customers as a Spring Source consultant, and has spoken at Spring One
- Learn step by step how to build Spring applications using Spring Framework 5 and Spring Boot 2
- You will develop Spring applications using best practices such as SOLID OOP, GitHub, Test Driven Development, and Continuous Integration Testing
- You will understand how to access data using Spring Data JPA and Hibernate
- Use Spring Framework 5 to build an End to End Reactive application with MongoDB
- Learn About Reactive Programming with Spring Framework 5
- Build web applications using Spring MVC
- See how to run a Spring Boot application inside a Docker container
- Get access to a Spring Boot Application Cookbook
How it compares
Against the other 101 rated Udemy courses in Java Spring Framework on CourseDuck:
- Rating4.1 out of 5higher than 7% of them
- Reviews19,620#4 of 102 by number of reviews
- Length61.1 hourslonger than 97% of them
- Last updatedAugust 2026more recently than 75% of them
Course Description
NOTE: Currently this course is being completely refreshed for Spring Framework 7 and Spring Boot 4. The Spring Team expects to release these products to General Availability in the fall of 2025. matching the release Java 25, the next LTS release of Java. The updated content is being made available as it is completed.
Spring Framework 7 and Spring Boot 4
Brand new content for Spring Framework 7 and Spring Boot 4 is being added to the course.
Since AI is changing how software engineers write software the new content is is being delivered using AI enabled development. Learn how you can develop Spring applications using AI Coding Agents, such as Claude Code, Cursor, or JetBrains Junie!
The first several sections on Spring Framework 7 and Spring Boot 4 are available now in the course!
Spring Framework 5 and Spring Boot 2
Learn Spring with the most modern and comprehensive course available for Spring Framework 5 and Spring Boot 2. You will see how to build multiple real world applications using Spring Framework 5.
This course shows you Spring programing technologies and real world industry best practices.
You will learn to be a Spring Framework Guru!
** What real Students are saying about this course **
5 STARS - Really great course :) Tons of information about not only spring but also testing, docker, databases. Really recommend you this one! Thank you John :)
5 STARS - John Thompson is one the best instructors on Udemy and is the best Spring instructor. Awesome voice and clear explanations and slides.
5 STARS - I am an experienced Client side programmer with over 7 years of experience, currently in the process of migrating to the back-end. Before this course, I have tried many other courses, so I really mean this when I say it, this course is outstanding! The instructor is so expired and passionate about programming, It's addictive.
5 STARS - This course covers Spring Framework from A - Z, including newer concepts like Reactive and Webflux. The apps built along the way mimic real world apps and the assignments help reinforce the learning along the way. It assumes some Java experience, although not much. Overall I feel competent in Spring after having taken this course.
5 STARS - This has to be the best bang-for-buck course I've taken - ANYWHERE! This course covers a LOT of ground, getting your hands dirty with lots of other technologies and frameworks along the way (Mockito, Lombok, Docker, MySQL, H2, MongoDB, JUnit, CircleCI). If you're sitting on the fence about taking this course, take the plunge!
5 STARS - Unparalleled quality. The sheer volume of content in this course is absurd. There are so many unique resources that you can take advantage of to help you learn Spring. I have never seen an instructor work this hard to provide his students value from a course.
Inside This Course
The in demand technologies you will use to build Spring Framework applications, include:
Spring Framework 5
Spring Boot 2
Spring Data JPA
Spring MVC
Spring MockMVC
Spring WebFlux
Spring Web Client
Spring Data MongoDB
Spring RestDocs
Hibernate
Project Lombok
MapStruct
Maven
Gradle
JUnit 4 and JUnit 5
Mockito
All source code examples used in this course have been developed using the latest version of the Spring Framework - Spring Framework 5 and Spring Boot 2.
You will see how modern Spring Framework development is done by leveraging the features of Spring Boot 2.
Jump In and Build a Spring MVC App with Spring Boot!
We'll jump right into web development with the Spring Framework. I'll show you how kick off a Spring Boot project by using the Spring Initializr. We will then go step by step to build a simple Book / Author web application.
You will see how easy it is to use Spring Boot, Spring MVC, and Spring Data JPA to create a functional web application running under Tomcat with a H2 in-memory database.
Use Test Driven Development!
In addition to teaching you Spring Framework 5, you will learn about modern best practices used in enterprise application development.
As we build the applications, you'll see me using Test Driven Development (TDD) with JUnit and Mockito.
You will learn how to test Spring applications using JUnit 4 and JUnit 5. While JUnit 5 has been released for some time, many companies are still using JUnit 4.
See how using Mockito mocks will keep your Spring Framework unit tests light and fast!
You'll also see how the Spring context can be used for more complex integration tests.
These techniques are best practices used by companies all over the world to build and manage large scale Spring Framework applications.
GitHub Source Code
You will have complete access to all source code examples used in the course.
In each lesson where we write code, you will have a link to GitHub with two branches in the Github repository.
The first branch is the starting state of the code.
The second branch is the ending state of the code.
You can see exactly what changed in each lesson. Each step of the way, you have a working example you can use for troubleshooting.
In fact, you will get access to 24 (and growing!) different GitHub repositories - each packed with Spring Framework programming examples.
And, you're encouraged to fork my GitHub repositories so you can share the Spring Framework applications, which you built, to future employers!
Continuous Integration Builds
Since we are using GitHub and have great test coverage, I also show you how easy it is to set up Continuous Integration builds with CircleCI.
Continuous Integration builds are another best practice used by enterprise developers.
Using CircleCI makes your CI builds a snap!
Project Lombok
We all know Java development can require a lot of boiler plate code. It's just the nature of Java.
Would you like to see how to slash your boiler plate code using Project Lombok?
Instructor Details
- 4.1 Rating
19,620 Reviews
John Thompson
Hi. I'm John.
I've been in the IT industry for over 25 years. Today, I specialize mainly in Java, the most successful and widely known programming language in use today. I also specialize with the Spring Framework, which the most popular open source application framework for building enterprise class applications on the Java platform. Just some of the organizations I've worked with include Visa, Kohls, Federal Home Loan Bank, and Belk Department Stores.
Through the courses I'm providing, I hope to leverage my years of experience to accelerate your learning of the Spring Framework. I'm not going to lie to you. The Spring Framework is a big framework. The environment for enterprise Java is even bigger. If you're new to Java, you have a lot to learn. I hope through the content on this web site I can accelerate your education of the Java and Spring landscape.
More courses by John Thompson
Spring Boot Microservices with Spring Cloud Beginner to Guru (2026)
4.6 (5,706 Reviews)
Provider: Udemy
Time: 42.5h
$18.99
[NEW] Spring Boot 4, Spring Framework 7: Beginner to Guru (2026)
4.4 (3,100 Reviews)
Provider: Udemy
Time: 48h
$84.99
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 Julian Navarro on 8/5/2026
This is a highly disappointing course. While I understand the instructor is currently updating the content to Spring Boot 4 and Spring Framework 7, the training itself feels completely disorganized. There is no clear learning path; the instructor leaves critical concepts unexplained and constantly jumps back and forth between different topics, making it very difficult to follow.
By Houssam El Kassem on 11/11/2025
I don't want to pre-judge but till now I don't feel like i'm getting the concept the way the instructor explains does not match maybe with my understanding but I will continue to see what's next. I trusted the instructor because of the interest he showed to his students on this platform and he was right the way he explains at the beginning may seem not the best as a beginner in spring framework, but the experience he has truly shows I am really happy with the level of info I have now I will keep going till the end of the course to see the final result, the only thing that may be better is the tonality of the instructors voice, to be more engaging.
By Bello Adamou on 9/1/2021
A very good match! I learnt a lot, the course is very consistent, well-organised and goes above the target. I learnt far more than expected and i feel more confident for Spring projects now. If i can make a suggestion, it will be concerning the US english accent of the teacher. I will suggest him to speak distinctly for us to better hear his words. I'm not an english native speaker, so it can sometimes be hard to get his point, hopefully i can use the Udemy transcript feature to get what he's trying to say. I enjoyed this course so much that i bought many others John Thompson's courses on Udemy. Thank for sharing the knowledge, keep up the good work!
By Anonymous on 11/7/2020
Great course!
By Gautham on 11/7/2020
Very good in detail explanation on how to create spring project.
By Lokman Boukhoulda on 11/7/2020
Great explanation so far! I think that at the end of the course I will be a Spring Framework Guru :)
By Oliver Darby on 11/7/2020
Although the course went very indepth and well into spring. It was far too bloated, the course could easily be cut to 30 hours. It was very jumpy towards the end of the course and I had to spend more time wonder what was added to projects rather than coding. He spent a lot of time also on old practices using Thymeleaf a lot and writing HTML with Java rather than the common industry standard of writing apis and using react or angular to display them.
Focus more in the future for creating modern applications using a javascript library for the front end with a spring boot backend and focus more on using mongo, docker etc.
Ended up overall skipping 10 - 20 hours of unnecessary work compared to what I use in my workplace. Course definitely needs refining and would suggest looking at modern job adverts to see what employers use spring for. Too broad of a course and teaches many useless parts. Good instructor, poor delivery
By George Dialynas on 11/7/2020
John is a very good tutor, very knowledgeable of Spring Framework. I liked that he explained in detail everything through developing code and showed a lot of examples. Sometimes too many copy paste which he points it should be avoided but the tutor has to show you the right way. I think also that the course was a little bit over extended in some parts and i would prefer to see a section with separate Front - End (like React or View) rather than thymeleaf which is a little bit out of fashion in my opinion. In conclusion a very good course with a very good Tutor everyone should do if wants to learn Spring in Detail!!
By Ahmed A on 11/7/2020
Mixed feelings. The course content is very interesting and there is a lot to learn (Personally I learned a lot of things from it) but some sections are outdated and some topics are briefly touched or discussed with the impression that people already know the subject so the instructor goes very fast .
Also, I didn't like when the instructor reviews the code alone and then explains it, this is not good for the learners !
Didn't like the copy/past from sprint pet clinic I would have preferred building another simple app from scratch rather than building and copying things from an existing project.
Why keeping tin the course deprecated modules ?
Two topics that are never discussed are: Spring Security and login and this is strange
By Aviv Brami on 11/1/2020
Pros:
- Covers a large amount of subjects, and exposing you to many technologies and methodologies relevant in the industry today.
- I liked the slides presented when a new technology is introduced. They cover some historical aspects of it and overall information which are clear and interesting.
- Instructor is pretty clear and organized.
Cons:
- Some videos contain errors in the code, which are either fixed in following videos (why waste my time and not fix the original video?) or not at all.
- Sections on reactive programming are basically all wrong, as mentioned and approved by a teaching assistant in the Q&A - the code blocks! (basically forbidden in reactive programming)
- I feel like the same amount of content could be presented and explained as well in less words and a shorter course.
Notes:
- It is said the course is about the spring frame work (version 5) in general, but it focuses on spring boot, and to this day I don't know how much of the content is relevant when not using spring boot.
- Basically just "scratches the surface" of any subject taught. Don't expect to be a master in spring after this course.
- Even though long and just scratching the surface, does not cover all of the modules of the spring framework, for example spring security and spring integration.
- Most assignments are very easy. Don't count on them for a moderate/challenging practice.
- I recommend this course mostly for computer science graduates looking to set foot in the industry as Java/backend developers. As the content emphasizes more on variety of content and less on depth, they will benefit the most.
Tip - Go over the Q&A of every video - some student and teaching assistant comments are just gold that should've been part of the videos themselves.
By Migda Rosalba Peralta on 10/24/2020
great tips so far
By Xchai3 on 10/24/2020
hard to follow , kind of disorganized.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 82 / 100





![[NEW] Spring Boot 4, Spring Framework 7: Beginner to Guru](/programming/java-spring-framework/images/4522192_d71d_2.jpg?v=1789443739)






