Spring 模块

17 Mar 2025 | 阅读 2 分钟

Spring 框架由许多模块组成,例如核心、bean、上下文、表达式语言、AOP、方面、插装、JDBC、ORM、OXM、JMS、事务、Web、Servlet、Struts 等。这些模块分为测试、核心容器、AOP、方面、插装、数据访问/集成、Web(MVC / Remoting),如下图所示。

Spring modules

测试

此层提供使用 JUnit 和 TestNG 进行测试的支持。

Spring 核心容器

Spring 核心容器包含核心、bean、上下文和表达式语言 (EL) 模块。

核心和 Bean

这些模块提供 IOC 和依赖注入功能。


背景

此模块支持国际化 (I18N)、EJB、JMS、基本远程调用。


表达式语言

它是 JSP 中定义的 EL 的扩展。它提供对设置和获取属性值、方法调用、访问集合和索引器、命名变量、逻辑和算术运算符、按名称检索对象等方面的支持。

AOP、方面和插装

这些模块支持面向方面的编程实现,您可以在其中使用 Advices、Pointcuts 等来解耦代码。

方面模块提供与 AspectJ 集成的支持。

插装模块提供对类插装和类加载器实现的支持。

数据访问/集成

此组包括 JDBC、ORM、OXM、JMS 和事务模块。这些模块基本上提供与数据库交互的支持。

Web

此组包括 Web、Web-Servlet、Web-Struts 和 Web-Portlet。这些模块提供创建 Web 应用程序的支持。