- Module de primăvară
- Test
- Recipient cu miez de arc
- AOP, Aspecte și Instrumentare
- Acces / Integrare la date
- Web
Cadrul Spring constă din multe module precum core, beans, context, limbaj de expresie, AOP, Aspects, Instrumentation, JDBC, ORM, OXM, JMS, Transaction, Web, Servlet, Struts etc. Aceste module sunt grupate în Test, Core Container , AOP, Aspecte, Instrumentație, Acces / Integrare la date, Web (MVC / Remoting), așa cum este afișat în diagrama următoare.
Test
Acest strat oferă suport pentru testarea cu JUnit și TestNG.
Recipient cu miez de arc
Containerul Spring Core conține module de bază, beans, context și limbaj de expresie (EL).
Miez și Fasole
Aceste module oferă funcții IOC și Dependency Injection.
Context
Acest modul acceptă internaționalizarea (I18N), EJB, JMS, Basic Remoting.
Limbajul expresiei
Este o extensie a EL definită în JSP. Oferă suport pentru setarea și obținerea valorilor proprietăților, invocarea metodelor, accesarea colecțiilor și indexatoarelor, variabile cu nume, operatori logici și aritmetici, regăsirea obiectelor după nume etc.
AOP, Aspecte și Instrumentare
Aceste module suportă implementarea de programare orientată pe aspecte, unde puteți folosi Advices, Pointcuts etc. pentru a decupla codul.
Modulul aspecte oferă suport pentru integrarea cu AspectJ.
Modulul de instrumentare oferă suport pentru implementările de instrumentare de clasă și de încărcare de clasă.
Acces / Integrare la date
Acest grup cuprinde module JDBC, ORM, OXM, JMS și Tranzacții. Aceste module oferă suport pentru a interacționa cu baza de date.
Web
Acest grup este format din Web, Web-Servlet, Web-Struts și Web-Portlet. Aceste module oferă suport pentru crearea aplicației web.