- Fjeder moduler
- Prøve
- Fjederkernebeholder
- AOP, aspekter og instrumentering
- Dataadgang / Integration
- Web
Spring frameworket består af mange moduler såsom kerne, bønner, kontekst, udtrykssprog, AOP, Aspects, Instrumentation, JDBC, ORM, OXM, JMS, Transaction, Web, Servlet, Struts osv. Disse moduler er grupperet i Test, Core Container , AOP, Aspekter, Instrumentering, Dataadgang/Integration, Web (MVC/Remoting) som vist i følgende diagram.
Prøve
Dette lag understøtter test med JUnit og TestNG.
Fjederkernebeholder
Spring Core-beholderen indeholder kerne-, bønner-, kontekst- og udtrykssprog-moduler (EL).
Kerne og bønner
Disse moduler giver IOC og Dependency Injection funktioner.
Sammenhæng
Dette modul understøtter internationalisering (I18N), EJB, JMS, Basic Remoting.
Udtrykssprog
Det er en udvidelse til EL defineret i JSP. Det giver støtte til at indstille og få egenskabsværdier, metodekald, adgang til samlinger og indeksere, navngivne variabler, logiske og aritmetiske operatorer, genfinding af objekter efter navn osv.
AOP, aspekter og instrumentering
Disse moduler understøtter aspektorienteret programmeringsimplementering, hvor du kan bruge råd, pointcuts osv. til at afkoble koden.
Aspektmodulet understøtter integration med AspectJ.
Instrumenteringsmodulet giver support til klasseinstrumentering og klasseindlæserimplementeringer.
Dataadgang / Integration
Denne gruppe består af JDBC, ORM, OXM, JMS og Transaction moduler. Disse moduler giver grundlæggende støtte til at interagere med databasen.
Web
Denne gruppe består af Web, Web-Servlet, Web-Struts og Web-Portlet. Disse moduler giver støtte til at oprette webapplikationer.