Learn Spring and Spring Boot

from no experience to actually building stuff

Learn through video, with an actual project

Spring is, by far, the most popular framework for application development in the Java ecosystem. By a wide margin. The reasons are quite simple – it’s stable, mature and highly practical, while also being modern, through constant innovation. That’s a tough balance to hit, and Spring has been hitting it for over a decade.
And, while the Spring ecosystem is quite large and moving fast, the core functionality is actually super stable. Learning Spring means – learning the core, Spring Boot, Spring MVC, the basics of persistence and REST. These are the foundations and, like all good foundations, they’re stable and well established.
ls-course-page-img-intro.png

Video, along with actual coding practice through a real-world project – is the best way to learn a complex framework such as Spring

The canonical reference for getting started with Spring and Spring Boot. The 9 modules cover everything from the creation of the application to working with beans, project configuration, persistence and using Web MVC. Simply put, the basics of Spring and Boot.

In addition to the detailed guides on implementation, you’ll also look at the full flexibility of the framework and get started with AOP, the reactive programming model and Spring Security.

Everything I wish I had access to when I built my first Spring application.

The course contains:

  • multiple-choice questions in each lesson to make sure you fully understood the material
  • a Certificate of Completion (example)
  • the download ability for all video lessons – to help you learn offline

Of course, if you have any questions about the material, ping me directly here, on chat, or over email.

1. Getting Started With Spring

6 LESSONS (6 Video) ~ 1.5 HOURS

  1. Why Spring? 
  2. Understanding the Full Spring Ecosystem
  3. Introducing Spring Boot 
  4. A Simple Development Environment
  5. The Real-World Project We’re Building 
  6. Maven and Spring

2. Dependency Injection and the Spring Context

10 LESSONS (5 Video + 5 Text) ~ 3.5 HOURS

  1. What Is DI and How Does It Work in Spring? 
  2. The Basics of Java Configuration and the Spring Context 
  3. Defining Beans, Component Scanning and Bean Annotations 
  4. Lifecycle of a Bean – Init and Destroy Hooks 
  5. Simple Wiring and Injection (2 parts)
  6. Exploring the Scopes of Spring Beans (text)
  7. The BeanPostProcessor and BeanFactoryPostProcessor (text)
  8. The Spring Application Context (text)
  9. Spring Wiring – @Resource and @Inject (text) 
  10. Debugging and Solving Wiring Exceptions (text)

3. Project Configuration

8 LESSONS (5 Video + 3 Text) ~ 3 HOURS

  1. Working with Properties
  2. Working with Profiles in Spring
  3. Logging in a Spring Boot Project – the Right Way
  4. Deploying the Boot Application via the IDE
  5. The Spring Testing Framework (preview part 1)
  6. Working with @PropertySource (text)
  7. Spring Boot Default Properties (text)
  8. Deploying the Boot Application – Other Options (text)

4. Deep Dive Into Spring Boot

3 LESSONS (2 Video + 1 Text) ~ 1 HOUR

  1. Spring Boot Auto-Configuration
  2. Actuators in Boot (preview lesson)
  3. Actuators in Boot – Custom Health Indicator (text)

5. Persistence and Data Access

7 LESSONS (4 Video + 3 Text) ~ 3 HOURS

  1. Project Persistence with Spring Data JPA 
  2. Beyond the Default Repository 
  3. Pagination and Sorting 
  4. Spring with JPA and Hibernate
  5. Transactions in Spring (text)
  6. Intro to the JdbcTemplate – theory (text)
  7.  Intro to the JdbcTemplate – implementation (text)

6. Web Basics and Spring MVC

6 LESSONS (5 Video + 1 Text) ~ 2 HOURS

  1. What is MVC and Spring MVC
  2. Expanding our First Controller (preview lesson)
  3. An MVC-style application vs a REST API
  4. Decouple the Controller from Entities
  5. Testing with Boot
  6. Servlets and the DispatcherServlet (text)

7. Templating Engines and Spring MVC

5 LESSONS (4 Video + 1 Text) ~ 1.5 HOURS

  1. Views, View Resolvers and Templating Engines (2 parts)
  2. A Full Create Operation with Thymeleaf
  3. The Basics of Form Validation 
  4. Spring MVC with the FreeMarker Template Engine 
  5. Spring MVC with the Mustache Template Engine (text)

8. Building a REST API

7 LESSONS (3 Video + 4 Text) ~ 2.5 HOURS

  1. Controller Basics (2 parts) (Preview Lesson)
  2. Controllers and Request/Response (text)
  3. Controllers and URLs – The @PathVariable Annotation (text)
  4. Controllers and URLs – The @RequestParam Annotation (text)
  5. Exception Handling in the API (2 parts)
  6. Intro to the RestTemplate
  7. Intro to the HTTP Message Converters in Spring MVC (text)

9. Advanced Features in Spring

9 LESSONS (4 Video + 5 Text) ~ 4 HOURS

  1. An Intro to AOP in Spring 
  2. Spring AOP in Practice (text)
  3. The Spring Expression Language (SpEL)
  4. Working with Events and Listeners 
  5. The New Reactive Paradigm in  Spring 
  6. Introduction to Spring Security (text)
  7. Spring Security Authorization (text)
  8. Spring Proxies (text)
  9. Spring Boot with Docker (text) 

Beyond the basics have a look at “REST With Spring” – as that goes a lot further into Spring and into building a full-fledged application.

Learn Spring


This course includes multiple-choice questions, downloads and the Certificate of Completion
  • 9 Modules
  • 47 Video Lessons
  • + Multiple-Choice questions in Each Lesson
  • + Full Downloads for All Videos
  • + Certificate of Completion
  • Original Price $137

Baeldung - All Access


Get started with Spring and get from the fundamentals to API mastery
  • 41 Modules (All Courses)
  • 206 Lessons (All Courses)
  • + Multiple-Choice questions in Each Lesson
  • + Full Downloads for All Videos
  • + Certificates of Completion
  • + IntelliJ Idea Ultimate (6 months free)
  • + Pro Access

Do you have a team who would benefit from taking the course?

rws-course-page-img-guarantee.png

20-Day Money Back Guarantee

I believe strongly in the quality of the course material to teach you the fundamentals of coding in Spring. I’ve put a lot of work and care into these lessons and hope you’re going to use it fully and up your Spring game.

I confidently back all courses with a 20-Day Money Back Guarantee. I want you to dive in deep and experience the full wealth of this resource without hesitation.

If the material isn’t a good fit, just contact me within 20 days of purchase, and ask for a full refund for any single course package.

I learned a lot from every single module. Probably, it's worth mentioning specifically two of them: 2 - Dependency Injection and the Spring Context and 6 - Web Basics and Spring MVC. These are the topics that gave me the deepest understanding of how Spring works and how to use Spring in a REST application.

I have a huge interest in building REST applications (and even better - services). So I decided, first goes theory, then practice. Last year I started to develop my own task management app and tried to learn REST by myself, without a course, and it was quite a pain. Given that last year I had just 1 year of experience as a software developer :D. This year I have more experience and learn faster.

Thank you for a highly structured and well-explained course and all the articles on the blog! You and your team are doing a great job with Java education.
Anastasiia Petrych
The course was a big transformation for me. As a software engineer working for 3 years, some concepts I struggled with were explained very simply without over-explanation. I have created my first microservice application with the knowledge from the course.
Veselin
I bought your first course, Learn Spring - my first privately purchased course - and was very satisfied. It gave me a solid bootstrap for working with Spring Boot. Because of how much I learned, I confidently went on to purchase the JPA and Security Core courses.
Stole P
I started with the "Learn Spring" course and was so impressed by the quality of the material that I decided to have a "deep dive" with other Master Classes because I will need this knowledge in the near future. I am not only impressed by the great content but also how well the "mix and match".
Manuel Prinz
What a great course! As a Sr. Front End developer for almost two years and started to lose track of Spring knowledge. I thought this would be a great course to catch back up on the basics and you certainly delivered. Excellent course!

I also purchased the REST with Spring Boot course as I am always looking for cohesive information for how to better work with the framework.

Your Learn Spring course just gets it right - I will certainly be referring people to the Learn Spring course as a starting point in the future instead.
Ryan McCormick
I purchased this course in my effort to get a Job as a Java Developer in a big company in Mexico. And I did, actually a lot of the technical questions they did to me was related with all the things I learn from the course.

This course help me to land my first job as a Java Dev and I’m grateful about that.

My next goal is to improve my API REST development skills with you next course. Thank you so much for putting out such a great content and keep up this great work that I’m pretty sure is changing the lives of a lot of people..
Daniel Jonguitud
Thank you for your course! It gave me a systematization of my knowledge in Spring/Spring Boot and better understanding some features, which I used previously.

Module 2 was very important (I think I will re-watch it after some time), it gives strong background about main concepts in Spring. Module 6 - Web Basics and Spring MVC contains a lot of new information for me, because previously I only used the REST style.

And the lesson about Reactive Paradigm in Module 9 - Advanced Features in Spring made some complicated things a lot clearer.
Antonina Makedon
I liked the whole lot. It is a very good presentation of Spring and Spring Boot practical goodies that make programmers life much easier.

It took me a chunk time to complete the course, the main challenge being balancing programming at work, family time and learning. I also tried to do all the coding once more after each lesson, doing few thing my way (like using MapStruct, etc.)

The last few sections went faster, probably because of raising commitment with end-line in sight 😉 I am looking forward to keep the momentum going with the REST with Spring course!
Srdan
I think I got a little bit from every module. It's hard to pick but my favorite was Templating Engines and Spring MVC, and all the explanations on differences between MVC and REST, since I had some gaps in understanding that topic.

At the time, I was working on developing an application from scratch (for work) and I used Spring Boot, so I was able to put to practice knowledge from almost every chapter.

I did benefit a lot from the one called Persistence and Data Access, and from the lesson about logging because I was able to understand how to tweak logs in a better way, and also to debug the queries that Hibernate was generating (as I had some performance issues).

And since I work as a Java engineer with mostly Spring, I will keep getting benefits from the course (which was the reason that I took it in the first place).
Ale Cerdas