Skip to main content
CF

The Confident Spring Professional

1h 11m 6s
English
Paid

The Confident Spring Professional is a 13-lesson 1 hour 11 minutes self-paced course by Marco Behler. This course helps you understand how Spring works as a system.

Course facts

Lessons
13
Duration
1 hour 11 minutes
Level
All levels
Language
English
Updated
Instructor
Marco Behler
Price
Premium

This course helps you understand how Spring works as a system. You move from basic use to a clear view of how Spring Framework, Spring MVC, data work, and Spring Boot fit together. You stop guessing why Spring works and stop copying code without knowing what it does.

Why this course matters

Many developers build REST services with Spring Boot by copying simple examples. This works at first, but questions soon appear. You may wonder why a few annotations change how your app runs. You may ask what happens inside the framework. Even developers with years of Spring work often know only part of the picture.

Most beginner guides show you how to do tasks but do not explain why they work. This course fills that gap. It builds on ten years of hands-on work with Spring. You learn how Spring parts connect and why certain patterns appear across its modules.

What you will learn

Start without Spring

You first build a simple web app with pure Java, Tomcat, and Maven. This shows you the problems Spring solves. You see the setup steps that Spring later reduces for you.

Core Spring ideas

You learn the main Spring concepts. You work with the IoC container and dependency injection. You see how to use configs and switch between different environments.

Spring MVC basics

You build REST endpoints that return JSON or XML. You also create server-side HTML pages with template engines. You see how Spring MVC routes requests and builds responses.

Work with data

You use JdbcTemplate for direct database work. You try embedded databases for quick tests. You learn Spring Data JDBC and see how to build simple repositories. You also learn how transactions work with @Transactional.

Spring Boot deep dive

You do more than make a quick starter app. You learn how Spring Boot uses core Spring tools. You explore the idea of “opinionated” defaults. You see how auto-config works and how to build your own auto-config modules.

How the course is built

You grow your skills step by step with real practice. Each module builds on the last one. You work on one project through the whole course and add new features over time. By the end, you have a full app you can run as a JAR.

You also get extra tasks for each module. You can check source code and solutions. This helps you test your skills and apply the ideas to your own projects.

Who teaches The Confident Spring Professional? Marco Behler

Marco Behler thumbnail

I work at JetBrains.

Before this, I managed a small consulting company in Munich, Germany, providing freelance development services for various clients, including BMW, Wirecard, Kölner Verkehrs-Betriebe, and many other smaller companies.

Earlier, I worked as a software developer at BWSO (now known as tresmo).

Alongside my main job, I started conducting training sessions on the Java and Spring ecosystem and giving talks at Java User Group meetings and conferences in Germany, Austria, and Switzerland. You might also have seen my guides, courses, and videos on this page.

How did it all begin? One day in the schoolyard, someone handed me a CD (or maybe a floppy disk) with a set of tutorials and tools for reverse engineering software. This intrigued me greatly. That's how I began programming—trying to understand the vast amounts of assembly code in SoftICE and W32Dasm. It was much more challenging than reading Java stack traces today, but it became an excellent school for developing debugging skills.

What lessons are included in The Confident Spring Professional?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 13 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 01-maven-projects-final
All Course Lessons (13)
#Lesson TitleDurationAccess
1
01-maven-projects-final Demo
06:13
2
02-html-fragments-final
02:52
3
03-top-down-workflow-final
04:44
4
04-idea-features-final
03:31
5
05-component-scan-final
03:47
6
06-predestroy-final
02:17
7
07-profiles-final
04:10
8
08-rest-client-final
06:17
9
09-analyzing-stacktraces-final
05:47
10
10-embedded-h2-final
04:37
11
11-spring-initializr-final
06:40
12
12-maven-wrapper-final
02:41
13
13-autoconfigurations-final
17:30
Unlock unlimited learning

Get instant access to all 12 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

What courses are similar to The Confident Spring Professional?

Frequently asked questions

What prerequisites are necessary for this course?
This course assumes you have a basic understanding of Java programming. Familiarity with web development concepts and tools like Tomcat and Maven will be beneficial, as you start by building a simple web app with these technologies to understand the problems Spring addresses.
What kind of projects will I build during the course?
You will build various applications, including a simple web app using pure Java, Tomcat, and Maven. Additionally, you will create REST endpoints that return JSON or XML and server-side HTML pages using template engines. These projects help illustrate core Spring concepts and the functionality of frameworks like Spring MVC and Spring Boot.
Who is the target audience for this course?
The course is aimed at developers who have experience with Spring but want to deepen their understanding of how its components work together. It is particularly beneficial for those who have been using Spring Boot to build REST services and wish to stop relying on simple examples without understanding the underlying principles.
How does this course compare to other Spring courses?
Unlike many beginner guides that focus on task execution, this course emphasizes understanding why specific Spring components work as they do. It provides a comprehensive view of how Spring Framework, Spring MVC, data handling, and Spring Boot integrate, building on over ten years of practical experience with Spring technology.
What tools and platforms will I learn to use in this course?
The course covers several tools and platforms, including Maven for project management, Tomcat as a web server, and Spring Initializr for project setup. You'll also work with JdbcTemplate for database operations and learn about Spring Boot's autoconfiguration capabilities, as well as Spring MVC for building RESTful services.
What topics are not covered in this course?
The course does not cover advanced Spring Security configurations, microservices architecture, or detailed front-end development techniques. The focus is on understanding core Spring concepts and building a strong foundation for further exploration of these advanced topics in other courses.
How much time should I expect to commit to completing this course?
The course is structured into 13 lessons, and while the total runtime is not specified, you should expect to dedicate several hours to each lesson. This includes time for watching the videos, completing hands-on exercises, and applying what you've learned to personal projects, ensuring a thorough understanding of the material.