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