1. 1. Teorie
    1. Účel
      1. podporuje všechny vrstvy aplikace
        1. prezentační
        2. aplikační
        3. datová
        4. perzistenční
        5. webové služby
      2. snadná testovatelnost
      3. integruje množství rozšířených softwarových nástrojů
        1. Struts
        2. Hibernate
        3. a další ...
    2. Správa objektů
      1. jednotný transakční management
        1. procedurální
        2. deklarativní
      2. jednotný způsob konfigurace aplikace v době nasazení
      3. zabezpečení
        1. procedurální
        2. deklarativní
      4. provázání
      5. závislostí
      6. pooling
      7. a další ...
      8. AOP
        1. vlastní řešení pomocí Springu
        2. řešení pomocí AspectJ
    3. Návrhové vzory
      1. IoC - Inversion of Control
        1. Obrácení řízení
      2. DI - Dependency Injection
        1. Injektáž závislostí
        2. Setter Injection
        3. Constructor Injection
    4. Typická architektura Spring aplikací
      1. nevnucovat třídám aplikace závislost na třídách rámce
      2. Lightweight Container Architecture
      3. základem je třívrstvá architektura
        1. prezentační
        2. aplikační
        3. perzistenční
      4. nejrozšířenější kombinací technologií pro webové ap.
        1. Spring™ MVC
          1. prezentační vrstva
        2. Hibernate™
          1. perzistenční vrstva
  2. 2. Jádro
  3. 3. Spring MVC
  4. 4. AOP
  5. 5. Zabezpečení Acegi Security
  6. 6. ORM nástroj Hibernate
  7. 7. Sitemesh
  8. 8. Interakční jednotkové testování