- Modules à ressort
- Test
- Conteneur de noyau de ressort
- AOP, Aspects et Instrumentation
- Accès aux données / Intégration
- la toile
Le framework Spring comprend de nombreux modules tels que core, beans, contexte, langage d'expression, AOP, Aspects, Instrumentation, JDBC, ORM, OXM, JMS, Transaction, Web, Servlet, Struts etc. Ces modules sont regroupés en Test, Core Container. , AOP, Aspects, Instrumentation, Accès aux données/Intégration, Web (MVC/Remoting) comme indiqué dans le schéma suivant.
Test
Cette couche prend en charge les tests avec JUnit et TestNG.
Conteneur de noyau de ressort
Le conteneur Spring Core contient des modules de base, de beans, de contexte et de langage d'expression (EL).
Noyau et haricots
Ces modules fournissent des fonctionnalités IOC et d’injection de dépendances.
Contexte
Ce module prend en charge l'internationalisation (I18N), EJB, JMS, Basic Remoting.
Langage d'expression
Il s'agit d'une extension de l'EL défini dans JSP. Il prend en charge la définition et l'obtention des valeurs de propriété, l'invocation de méthodes, l'accès aux collections et aux indexeurs, les variables nommées, les opérateurs logiques et arithmétiques, la récupération d'objets par nom, etc.
AOP, Aspects et Instrumentation
Ces modules prennent en charge l'implémentation de la programmation orientée aspect où vous pouvez utiliser des conseils, des pointcuts, etc. pour découpler le code.
Le module aspects fournit un support pour l'intégration avec AspectJ.
Le module d'instrumentation prend en charge l'instrumentation de classe et les implémentations de chargeur de classe.
Accès aux données / Intégration
Ce groupe comprend les modules JDBC, ORM, OXM, JMS et Transaction. Ces modules fournissent essentiellement un support pour interagir avec la base de données.
la toile
Ce groupe comprend Web, Web-Servlet, Web-Struts et Web-Portlet. Ces modules fournissent un support pour créer une application Web.