Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
[NEW] Master the Spring Fundamentals, HOW it works inside
Role Play
Rating: 5.0 out of 5(1 rating)
22 students

[NEW] Master the Spring Fundamentals, HOW it works inside

Master IoC, Dependency Injection, Bean Lifecycle, Scopes, Post processing, Proxy & AOP - Build Java Apps from Scratch
Created byAnton Petrov
Last updated 12/2025
English

What you'll learn

  • Inversion of Control (IoC) and Dependency Injection (DI)
  • All 100+ slides available as downloadable PDF + CODE
  • What is a Spring container
  • Why do we need Bean Definitions
  • Bean Scopes (Bean Scopes, Singleton, Ptototype, @Scope)
  • Bean Life Cycle (@PostConstruct, @PreDestroy)
  • BeanFactoryPostProcessor Interface
  • BeanPostProcessor Interface (postProcessBeforeInit, postProcessAfterInit methods)
  • Basic Spring annotations (@Bean, @Configuration, @Value, @Import)
  • Special attention to the annotations @Autowired and @Qualifier
  • What is a proxy and Spring AOP (Aspect-Oriented Programming)
  • Each practical video contains "hot keys" so that you can quickly master the IntellijIDEA program
  • 60 test questions that will help you consolidate the topic covered Links to additional materials for study

Course content

2 sections75 lectures7h 48m total length
  • Introduction to the section0:58

    Explore inversion of control and dependency injection, their types, and when to use each, then build your first Spring application and set up IntelliJ IDEA and documentation sources.

  • Invesrion of Control. Part 1. Idea of Inversion of control (IOC)5:34

    Discover inversion of control, a design principle that moves dependency creation to another component, reducing coupling and enabling easier testing with mock objects.

  • Invesrion of Control. Part 2. SOLID and IoC5:13
  • Intro to Intelij IDEA. Practice. Part 1. How to create new project5:18
  • Intro to Intellij IDEA. Practice. Part 2. Project structure explanation5:44
  • Inversion of Control. Practice. Part 1. LatteInstructions7:13
  • Inversion of Control. Practice. Part 2. Coffeeinstructions interface5:09
  • Inversion of Control. Practice. Part 3. CoffeeInstructionsFactory4:32
  • Inversion of Control
  • Dependency Injection. Part 1. DI in simple words4:08
  • Dependency Injection. Part 2. 3 ways to use DI5:05
  • Dependency Injection. Practice. Part 1. Instructions dependency injector5:08
  • Dependency Injection. Practice. Part 2. Add Barista11:40

    Explore dependency injection techniques in a barista example, comparing constructor, setter, and direct injection. Use latte and espresso instructions, and note optional dependencies within the Spring framework.

  • Dependency injection
  • DI in Spring Application. Practice. Part 1. Empty context4:43
  • DI in Spring Application. Practice. Part 2. First successfull run6:28
  • DI in Spring Application. Practice. Part 3. Spring annotations5:49

    Explore Spring dependency injection by comparing constructor, setter, and field injection, using @Autowired and @Primary to manage two coffee instruction implementations in a barista app.

  • DI in Spring Applcation
  • Test for IoC and DI
  • Materials (pdf + code)0:06
  • Creating a Migration Plan for a Legacy System using Spring Framework

Requirements

  • Java 8 or higher installed on your system
  • IntelliJ IDEA (Community or Ultimate edition) - course includes detailed IDE setup and usage

Description

Master the Core Fundamentals of Spring Framework and Build Rock-Solid Java Applications

Are you ready to take your Java development skills to the next level? This comprehensive Spring Framework course will teach you everything you need to know about Spring's core concepts, from the ground up. 


Why This Course?

Spring Framework is the most popular Java framework used by millions of developers worldwide. But here's the problem: most developers jump straight into Spring Boot without understanding the fundamental concepts that power it. This course fixes that by teaching you the core principles that make Spring so powerful.


What Makes This Course Different?

Deep Dive Into Core Concepts: Unlike surface-level tutorials, we explore how Spring actually works under the hood. You'll understand WHY things work, not just HOW to make them work.

Theory + Practice Approach: Every concept is explained theoretically first, then immediately reinforced with hands-on coding exercises using real-world examples like coffee shop and restaurant applications.

Professional Development Setup: Learn to work with IntelliJ IDEA like a pro, including project setup, navigation, and debugging techniques.


What You'll Master:

Section 1: Foundation Concepts

  • Inversion of Control (IoC): Understand this fundamental design principle and its relationship with SOLID principles

  • Dependency Injection: Master all three types of DI with practical implementations

  • IntelliJ IDEA Mastery: Complete IDE setup and project structure understanding

Section 2: Spring Core Deep Dive

  • Spring Container: Configure applications using XML, Java Config, and component scanning

  • Bean Definitions: Create and manipulate bean definitions programmatically

  • Bean Scopes: Master Singleton, Prototype, and custom scopes with real-world scenarios

  • Bean Lifecycle: Control bean initialization and destruction with various callback methods

Advanced Topics:

  • Bean Factory Post Processors (BFPP): Build custom processors to modify bean definitions

  • Bean Post Processors (BPP): Create powerful interceptors using dynamic proxies and CGLIB

  • Spring Annotations: Master @Configuration, @ComponentScan, @Autowired, @Qualifier, and more

  • Aspect-Oriented Programming (AOP): Implement cross-cutting concerns with various advice types


Hands-On Learning Experience

You'll build multiple practical applications throughout the course:

  • Coffee shop instruction system demonstrating IoC and DI

  • Restaurant service application showcasing Spring Container features

  • Custom annotation processors for real-world scenarios

  • AOP implementations for logging and error handling


Students Feebdack:

Over 500 students have already completed my Russian-language version of this course on Stepik platform.

"I really enjoyed the course. It will be very useful for beginners. I've been working as a Java developer for 5 years and decided to dive deeper into Spring out of curiosity. I definitely don't regret taking it - I learned something new and refreshed my knowledge on familiar topics."

Who this course is for:

  • ava developers with 1-3 years of experience who want to learn enterprise-level framework development and understand how Spring works internally
  • Backend developers looking to master dependency injection, IoC containers, and aspect-oriented programming for building maintainable applications
  • Senior developers who use Spring but want to understand the underlying mechanisms and core concepts more deeply
  • Developers from other frameworks (like .NET, Python Django) who want to understand Java's premier enterprise framework