spring

    Spring Framework Course

    The core Java framework: IoC, DI, AOP, MVC, transactions and security.

    14
    Lessons
    4
    Modules
    0/14
    Completed

    Architecture

    HTTP Request Lifecycle

    From client request to database and back, through Spring's filter chain, controller, service and JPA layers.

    Client
    HTTP
    Filter Chain
    Security
    Dispatcher
    Servlet
    Controller
    @RestController
    Service
    @Service
    Repository
    JPA
    Database
    Postgres
    JWT Auth
    Bearer token validation
    Tx Manager
    @Transactional
    Bean Container
    DI & lifecycle
    Actuator
    Health & metrics
    Curriculum

    Enterprise learning path

    4 modules · 14 lessons

    Foundations

    0/3 complete
    1. 1
      Introduction to Spring Framework
      Next up

      Spring Framework is an open-source application platform for the Java ecosystem.

    2. 2
      A Short History of Spring

      Spring started in 2003 as a reaction to the complexity of early J2EE.

    3. 3
      Spring Framework vs Spring Boot

      Newcomers often blur the line.

    Core Container

    0/5 complete
    1. 4
      The IoC Container & Beans

      Inversion of Control is a simple rename of a powerful idea: instead of your objects creating their collaborators with new, a container creates them and hands them over.

    2. 5
      Dependency Injection in Practice

      Dependency Injection is the mechanism that makes IoC concrete: the container injects collaborators into your class instead of you fetching them.

    3. 6
      Bean Scopes & Lifecycle

      Every Spring bean has a scope that decides how many instances exist and how long they live.

    4. 7
      Stereotype Annotations

      Spring lets you tell the container "this class is a bean" by tagging it with an annotation, instead of declaring it in a config class.

    5. 8
      XML vs Java Config vs Annotations

      Spring supports three configuration styles, and modern projects usually mix two of them.

    AOP & Data

    0/3 complete
    1. 9
      Aspect-Oriented Programming

      Some concerns — logging, timing, security checks, transactions, caching — show up in every method but don't belong inside business logic.

    2. 10
      Transactions with @Transactional

      A transaction is an all-or-nothing unit of database work.

    3. 11
      JDBC, JPA & Spring Data

      Spring offers a ladder of data-access abstractions.

    Web & Beyond

    0/3 complete
    1. 12
      Spring MVC & REST APIs

      Spring MVC is the web layer most Java backends are built on.

    2. 13
      Spring Security Basics

      Spring Security handles authentication (who are you?) and authorization (what may you do?).

    3. 14
      Testing Spring Applications

      Spring was designed with testability as a goal.