Spring Core

The Fundamentals of Spring Framework

   Watch Promo   Enroll in Course

If you're new to the Spring Framework, this is the course you want to start with. This course covers the core of the Spring Framework, the foundation which all of the other Spring Framework projects are built from.

In this course, you will learn about important key concepts, such as dependency injection and inversion of control, which are used throughout the Spring Framework. Within the Spring Framework, you have the option of using the traditional XML configuration, or the new Java based configuration. I'll show you step by step how to configure Spring Beans using best practices in XML and Java. I'll also show you how to use Spring to persist data into a database, and Spring MVC to show content from the database on a webpage.

Throughout the course you will have access to the code examples being presented in the tutorials. This is code you can build and run on your computer. You will be able to study the working code examples. Whenever possible, I will go into real world use cases and examples from my years of experience as a Spring Source consultant. I've seen a lot of good code, and bad code over the years. Through my experience with Spring, I will show you good code.

By the time we reach the end of this course, you will be able to build a functioning Spring Application.

In this course, you will learn about:

  • Dependency Injection, and Inversion of Control (IoC) in the Spring Framework.
  • Spring Boot
  • Java and XML Spring Configuration
  • Spring MVC and Thymeleaf with Bootstrap CSS
  • Spring JPA
  • Spring Profiles

I have found the premium courses on Spring Framework Guru to be very informative. The information gleaned from these courses can be immediately put to use in real world solutions of your own. John provides the right mix of theory and hands on demonstration coupled with the source code for each module along the way. John is very passionate about Java and the Spring Framework and sharing what he’s learned with real world experience with others. I would highly recommend anyone interested in learning about Spring Framework to leverage the courseware from Spring Framework Guru.

Jim Hankins
VP Technology
GEOS Safety Solutions, Inc.


I discovered Spring Framework Guru reading aswers in Quora and I liked the way John Thompson has organized the video courses. By using the IntelliJ IDEA IDE for teaching Spring Framework he is offering a professional combination of skills which is difficoult to find elsewhere. The lessons presented in the course are smooth and easy to understand though learning Spring is not a trivial task. I'm following the Spring Core course and I feel that I did the best thing for my career.

Alket Cecaj

I took up the Spring DevOps course on the Spring Framework Guru Site and immensely enjoyed it. The mechanism in which John teaches the course, a first introduction of the concept, followed by execution with live code write-up is extremely enlightening. What is important is the pace is not too fast or too slow but just right. Also, this followed by exercises which I undertook based on the material that was covered which lets you think , understand and appreciate the content covered. I would highly recommend this course and other content on John's Spring Framework Guru website.

Amit Mukherjee
The Spring Core course taught by John Thompson (Spring Framework Guru) is a “no nonsense” introduction to Spring. Taking you from concepts to code, he shows how to code with Spring the right way (with gradually more sophisticated examples as the course progresses). There are also assignments (with solutions) to help you assess your progress and understanding.
I found the “hands on” aspect of the course the most helpful. It is one thing to hear and understand the concepts and to follow along reading the code. It is quite another thing to do the coding yourself. John shows you how to integrate JUnit, GitHub, Spring MVC Test, Spring Boot and especially the IntelliJ IDEA IDE tools to follow along with the material and become a productive Spring programmer.
When I run into trouble, John responds very quickly to get me back into the saddle. As part of the course, you develop a working Spring MVC app (a mini e-commerce site). As a real bonus, you also JPA and Hibernate to persist to a H2 database.
If you are an enterprise Java programmer, this is the course you should take to jump start your journey to mastery of the Spring Framework using best practices.

Don Smallidge

Your Instructor

John Thompson
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 is 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.

Every day I get contacted by recruiters looking for people with Java skills, sometimes 5 to 6 times a day. These are often very good paying jobs, yet, there is a shortage of good people in software development. Positions paying $60 per hour are going unfilled because there are not enough people writing Java. These are positions I turn away, because the pay is well below my market rate.

Malcolm Gladwell claims it takes 10,000 hours to become an expert. That's 5 years, 40 hours a week. I've certainly put in the time. I've had the opportunity to learn from some of the brightest minds in the industry. So, I can claim to be an expert.

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.

Course Curriculum

Frequently Asked Questions

When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Get started now!