- Fjädermoduler
- Testa
- Fjäderkärnabehållare
- AOP, aspekter och instrumentering
- Dataåtkomst / Integration
- webb
Spring-ramverket består av många moduler såsom kärna, bönor, sammanhang, uttrycksspråk, AOP, aspekter, instrumentering, JDBC, ORM, OXM, JMS, Transaction, Web, Servlet, Struts etc. Dessa moduler är grupperade i Test, Core Container , AOP, aspekter, instrumentering, dataåtkomst/integrering, webb (MVC/fjärrstyrning) som visas i följande diagram.
Testa
Detta lager ger stöd för testning med JUnit och TestNG.
Fjäderkärnabehållare
Spring Core-behållaren innehåller moduler för kärna, bönor, sammanhang och uttrycksspråk (EL).
Kärna och bönor
Dessa moduler har funktioner för IOC och Dependency Injection.
Sammanhang
Denna modul stöder internationalisering (I18N), EJB, JMS, Basic Remoting.
Uttrycksspråk
Det är en förlängning av EL definierad i JSP. Det ger stöd för att ställa in och hämta egenskapsvärden, metodanrop, komma åt samlingar och indexerare, namngivna variabler, logiska och aritmetiska operatorer, hämtning av objekt efter namn etc.
AOP, aspekter och instrumentering
Dessa moduler stödjer aspektorienterad programmeringsimplementering där du kan använda Råd, Pointcuts etc. för att koppla bort koden.
Aspektmodulen ger stöd för integration med AspectJ.
Instrumenteringsmodulen tillhandahåller stöd för klassinstrumentering och implementeringar av klassladdare.
Dataåtkomst / Integration
Denna grupp består av JDBC, ORM, OXM, JMS och Transaction moduler. Dessa moduler ger i princip stöd för att interagera med databasen.
webb
Denna grupp består av Web, Web-Servlet, Web-Struts och Web-Portlet. Dessa moduler ger stöd för att skapa webbapplikationer.