English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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).
This layer provides support for testing with JUnit and TestNG.
The Spring Core container includes core, bean, context, and expression language (EL).
These modules provide IOC and dependency injection features.
This module supports internationalization (I18N), EJB, JMS, basic remote processing.
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.
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.
This group includes JDBC, ORM, OXM, JMS, and transaction modules. These modules basically provide support for database interaction.
This group includes Web, Web-Servlet, Web-Struts and Web-These modules provide support for creating web applications.