SpringBoot : The Missing Guide

What is Spring Boot?

Framework to build Spring based applications

What are challenges in learning SpringBoot?

  • SpringBoot is a framework on top of frameworks
  • SpringBoot is easy to get started, but hard to master
  • It's too much magic for those who are not familiar with underlying technologies
  • Overwhelming for beginners
  • "It works, but I don't know how" - Problem

Why I am creating this course?

  • Explain in a "Beginner Friendly" way
  • Explain "How it works", not just "How to use"

Getting Started with Spring Boot

What you need to know before starting with SpringBoot

  • SpringBoot History
  • Concepts:
    • Programming to Interfaces
    • Loose Coupling
  • Design Patterns:
    • Dependency Injection/IOC
    • Front Controller
    • Template
    • Proxy

SpringBoot History

  • J2EE
  • Spring:
    • XML
    • Annotations
    • JavaConfig
  • Complex, Repetitive boilerplate config
  • SpringBoot Inspired by:
    • Rails
    • Dropwizard
    • any may be others too...

Concepts

  • Programming to Interfaces
  • Loose Coupling

Design Patterns

  • Dependency Injection/IOC
  • Front Controller
  • Template
  • Proxy

Concepts

  • Dependency Injection / IOC
  • Programming to Interfaces
  • Loose Coupling

SpringBoot Core Features

  • Dependency Management
  • Auto Configuration
  • Embedded Server Support