English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Spring Modules

The Spring framework includes many modules, such as Core, Bean, Context, Expression Language, AOP, Aspects, Instrumentation, JDBC, ORM, OXM, JMS, Transaction, Web, Servlet, Struts, and more. These modules are shown in the figure below, and they are divided into Test, Core Container, AOP, Aspects, Tools, and Data Access/Integration, Web (MVC)/Remoting).

Test

This layer provides support for testing with JUnit and TestNG.

Spring Core

The Spring Core container includes core, bean, context, and expression language (EL).

Core and Beans

These modules provide IOC and dependency injection features.


Context

This module supports internationalization (I18N), EJB, JMS, basic remote processing.


Expression Language

It is an extension of the EL defined in JSP. It supports setting and getting property values, method calls, accessing collections and indexers, named variables, logical and arithmetic operators, and retrieving objects by name, etc.

AOP, Aspects and Instrumentation

These modules support aspect-oriented programming implementation, where you can use advices, pointcuts, etc. to separate code.

Aspect module provides support for integration with AspectJ.

The detection module provides support for class detection and class loader implementation.

Data Access / Integration

This group includes JDBC, ORM, OXM, JMS, and transaction modules. These modules basically provide support for database interaction.

Web

This group includes Web, Web-Servlet, Web-Struts and Web-These modules provide support for creating web applications.