- Moduli primaverili
- Test
- Contenitore con nucleo a molla
- AOP, Aspetti e Strumentazione
- Accesso/integrazione ai dati
- ragnatela
Il framework Spring comprende molti moduli come core, bean, contesto, linguaggio di espressione, AOP, Aspetti, Strumentazione, JDBC, ORM, OXM, JMS, Transazione, Web, Servlet, Struts ecc. Questi moduli sono raggruppati in Test, Core Container , AOP, Aspetti, Strumentazione, Accesso ai dati/Integrazione, Web (MVC/Remoting) come visualizzato nel diagramma seguente.
Test
Questo livello fornisce il supporto dei test con JUnit e TestNG.
Contenitore con nucleo a molla
Il contenitore Spring Core contiene moduli core, bean, contesto ed espressione linguaggio (EL).
Nucleo e fagioli
Questi moduli forniscono funzionalità IOC e Dependency Injection.
Contesto
Questo modulo supporta l'internazionalizzazione (I18N), EJB, JMS, Basic Remoting.
Linguaggio di espressione
È un'estensione dell'EL definito in JSP. Fornisce supporto per impostare e ottenere valori di proprietà, invocazione di metodi, accesso a raccolte e indicizzatori, variabili denominate, operatori logici e aritmetici, recupero di oggetti per nome, ecc.
AOP, Aspetti e Strumentazione
Questi moduli supportano l'implementazione della programmazione orientata agli aspetti in cui è possibile utilizzare consigli, tagli ecc. per disaccoppiare il codice.
Il modulo aspetti fornisce supporto all'integrazione con AspectJ.
Il modulo di strumentazione fornisce supporto alla strumentazione di classe e alle implementazioni del caricatore di classi.
Accesso/integrazione ai dati
Questo gruppo comprende i moduli JDBC, ORM, OXM, JMS e Transaction. Questi moduli forniscono fondamentalmente il supporto per interagire con il database.
ragnatela
Questo gruppo comprende Web, Web-Servlet, Web-Struts e Web-Portlet. Questi moduli forniscono supporto per creare applicazioni web.