_ LEARN SPRING AND SPRING BOOT

Learn Spring|

from no experience to actually building stuff

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.

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.

Build Projects icon
Build Projects
Understand Core Concepts icon
Understand Core Concepts
Develop REST APIs icon
Develop REST APIs
Spring Framework illustration
>_

Course Outline

~ 22 HOURS
01
Module 1 icon

Getting Started With Spring

6 LESSONS • ~ 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
02
Module 2 icon

Dependency Injection and the Spring Context

10 LESSONS • ~ 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
6.Exploring the Scopes of Spring Beans
7.The BeanPostProcessor and BeanFactoryPostProcessor
8.The Spring Application Context
9.Spring Wiring – @Resource and @Inject
10.Debugging and Solving Wiring Exceptions
03
Module 3 icon

Project Configuration

8 LESSONS • ~ 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
6.Working with @PropertySource
7.Spring Boot Default Properties
8.Deploying the Boot Application – Other Options
04
Module 4 icon

Deep Dive Into Spring Boot

3 LESSONS • ~ 1 HOUR
1.Spring Boot Auto-Configuration
2.Actuators in Boot (Preview Lesson)
3.Actuators in Boot – Custom Health Indicator
05
Module 5 icon

Persistence and Data Access

7 LESSONS • ~ 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
6.Intro to the JdbcTemplate – Theory
7.Intro to the JdbcTemplate – Implementation
06
Module 6 icon

Web Basics and Spring MVC

7 LESSONS • ~ 2 HOURS
1.What Is MVC and Spring MVC
2.Expanding Our First Controller
3.An MVC-style Application vs a REST API
4.Decouple the Controller from Entities
5.Testing with Boot
6.Servlets and the DispatcherServlet
7.Annex: Introduction to Web Development Concepts
07
Module 7 icon

Templating Engines and Spring MVC

5 LESSONS • ~ 1.5 HOURS
1.Views, View Resolvers and Templating Engines
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
08
Module 8 icon

Building a REST API

7 LESSONS • ~ 2.5 HOURS
1.Controller Basics
2.Controllers and Request/Response
3.Controllers and URLs – The @PathVariable Annotation
4.Controllers and URLs – The @RequestParam Annotation
5.Exception Handling in the API
6.Intro to the RestTemplate
7.Intro to the HTTP Message Converters in Spring MVC
09
Module 9 icon

Advanced Features in Spring

9 LESSONS • ~ 4 HOURS
1.An Intro to AOP in Spring
2.Spring AOP in Practice
3.The Spring Expression Language (SpEL)
4.Working with Events and Listeners
5.The New Reactive Paradigm in Spring
6.Introduction to Spring Security
7.Spring Security Authorization
8.Spring Proxies
9.Spring Boot with Docker
Baeldung All Access Crown Icon

Access this course through Baeldung All Access

Our Full Course Library icon Our Full Course Library
IntelliJ Idea Ultimate (6 months free) icon IntelliJ Idea Ultimate (6 months free)
JProfiler (6 months free) icon JProfiler (6 months free)
Roadmap icon All Upcoming Courses (Roadmap)
Certificates of Completion icon Certificates of Completion
Multiple-Choice questions icon Multiple-Choice questions in Each Lesson
Pro Access icon Pro Access
Explore All Access Yearly or the Lifetime access

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

Here are our team licenses →
100% Money Back Guarantee Badge

20-Day Money Back Guarantee

I believe strongly in the quality of the course material to teach you the fundamentals of the library. I've put a lot of work and care into the material and hope you're going to use it and to develop and maintain your applications.

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.