Spring Framework 5: Beginner to Guru (Udemy.com)
Spring Framework 5: Learn Spring Framework 5, Spring Boot 2, Spring MVC, Spring Data JPA, Spring Data MongoDB, Hibernate
Created by: John Thompson
Produced in 2021
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
Quality Score
Overall Score : 78 / 100
Course Description
This is the only major Spring Framework course on Udemy developed completely on version 5 of the Spring Framework. Be careful of Spring Framework 4 courses, which have just added some content for Spring Framework 5.
This course shows you the latest 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 Really great course :) Tons of information about not only spring but also testing, docker, databases. Really recommend you this one! Thank you John :) John Thompson is one the best instructors on Udemy and is the best Spring instructor. Awesome voice and clear explanations and slides. 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. 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. 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, CicleCI). If you're sitting on the fence about taking this course, take the plunge! 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 CourseThe in demand technologies you will use to build Spring Framework applications, include:
Spring Framework 5Spring Boot 2Spring Data JPASpring MVCSpring MockMVCSpring WebFluxSpring Web ClientSpring Data MongoDBSpring RestDocsHibernateProject LombokMapStructMavenGradleJUnit 4 and JUnit 5MockitoAll 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 byleveraging the features ofSpring Boot 2.
Jump In andBuild a Spring MVC App with Spring Boot!
We'll jump right into web development with the Spring Framework. I'll show you howkick 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 webuild the applications,you'll see me usingTest 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 seehowthe 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 CodeYou will have complete access to all source code examples used in the course.
In each lesson wherewe writecode, 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.
Infact, you will get access to 24(and growing!) different GitHub repositories - eachpackedwith Spring Framework programming examples.
And, you're encouragedto fork my GitHub repositories so you can share theSpring Framework applications, which you built, to future employers!
Continuous Integration BuildsSince we are using GitHub and have great test coverage, Ialso 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 LombokWe 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?
Spring Data JPAand HibernateSpring MVC and Hibernate have long been cornerstones of the Spring Framework. You will learn how to use Spring MVC,Spring Data JPA and Hibernate to build a real world web application. You'll learn about Hibernate configuration, and about the mapping of JPA entities.
The Thymeleaf template engine is hugely popular with the Spring community. You will see how easy Spring Boot makes using Thymeleaf with Spring MVC.
While Bootstrap CSS is not a focus of the course, we will leverage Bootstrap CSS to make our web pages look awesome!
Spring MVCSpring MVC has a lot of robust capabilities.
I start you off showing you how to build recipe application (using TDD, of course).
Initially, it's all happy path development. We go back and add custom exception handling, form validation, and internationalization.
In the course you will also learn how to use Spring MVC to create RESTful APIs.
Reactive ProgrammingA big theme of Spring Framework 5 is Reactive Programming.
Inside the course we build a web application using Thymeleaf, Spring MVC,Spring Data MongoDB, and MongoDB.
We then take the MongoDBapplication we built and convert it to a Reactive application. You'll see how you can leverage the new Reactive types inside the Spring Framework from the data tier to the web tier.
You will get to see step by step how to convert a traditional Spring MVCapplication to an end to end reactive application using theWebFlux framework - which is brand new to Spring Framework 5.
Spring Pet ClinicSpring Pet Clinic is a classic reference application used to demonstrate best practices. The Pet Clinic application actually has it's origin within the J2EE/JEEcommunity. The Spring Framework team took the original Pet Clinic application and rebuilt it using Spring, to demonstrate best practices. In this course, we will re-creat
Instructor Details
- 3.9 Rating
312 Reviews
John Thompson
Hi. I'm John.
I've been in the IT industry for over 20 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 (2021)
4.2 (188 Reviews)
Provider: Udemy
Time: 38.5h
$11.99
Reactive Programming with Spring Framework 5 (2021)
3.6 (153 Reviews)
Provider: Udemy
Time: 3.5h
$11.99
SQL Beginner to Guru: MySQL Edition - Master SQL with MySQL (2021)
4.6 (50 Reviews)
Provider: Udemy
Time: 11h
$11.99
More java spring framework courses
Spring & Hibernate for Beginners (includes Spring Boot) (2021)
4.8 (312 Reviews)
Provider: Udemy
Time: 41h
$11.99
Deploy Java Spring Apps Online to Amazon Cloud (AWS) (2021)
4.7 (221 Reviews)
Provider: Udemy
Time: 2h
$11.99
Learn AWS - Deploy Java Spring Boot to AWS Elastic Beanstalk (2021)
4.7 (117 Reviews)
Provider: Udemy
Time: 6.5h
$11.99













