- Módulos de resorte
- Prueba
- Contenedor de núcleo de resorte
- AOP, Aspectos e Instrumentación
- Acceso/Integración de Datos
- Web
El marco Spring se compone de muchos módulos, como núcleo, beans, contexto, lenguaje de expresión, AOP, aspectos, instrumentación, JDBC, ORM, OXM, JMS, Transaction, Web, Servlet, Struts, etc. Estos módulos se agrupan en Test, Core Container , AOP, Aspectos, Instrumentación, Acceso/Integración de datos, Web (MVC/Remoting) como se muestra en el siguiente diagrama.
Prueba
Esta capa proporciona soporte para pruebas con JUnit y TestNG.
Contenedor de núcleo de resorte
El contenedor Spring Core contiene módulos centrales, beans, contexto y lenguaje de expresión (EL).
Núcleo y frijoles
Estos módulos proporcionan funciones de IOC e inyección de dependencia.
Contexto
Este módulo admite internacionalización (I18N), EJB, JMS, comunicación remota básica.
Lenguaje de expresión
Es una extensión del EL definido en JSP. Proporciona soporte para configurar y obtener valores de propiedades, invocación de métodos, acceso a colecciones e indexadores, variables con nombre, operadores lógicos y aritméticos, recuperación de objetos por nombre, etc.
AOP, Aspectos e Instrumentación
Estos módulos admiten la implementación de programación orientada a aspectos donde puede utilizar consejos, puntos de corte, etc. para desacoplar el código.
El módulo de aspectos proporciona soporte para la integración con AspectJ.
El módulo de instrumentación proporciona soporte para implementaciones de instrumentación de clases y cargadores de clases.
Acceso/Integración de Datos
Este grupo se compone de módulos JDBC, ORM, OXM, JMS y Transaction. Estos módulos básicamente brindan soporte para interactuar con la base de datos.
Web
Este grupo se compone de Web, Web-Servlet, Web-Struts y Web-Portlet. Estos módulos brindan soporte para crear aplicaciones web.