Skip to content
目录概览

Spring Framework 中有多少个模块,它们分别是什么?

Spring 总共大约有 20 个模块, 由 1300 多个不同的文件构成。 而这些组件被分别整合在核心容器(Core Container)AOP(Aspect Oriented Programming)和设备支持(Instrmentation)数据访问与集成(Data Access/Integeration)Web消息(Messaging)Test等 几 个模块中。 以下是 Spring 5 的模块结构图:

  • Spring 核心容器 提供了框架的基本组成部分,包括控制反转(Inversion of Control,IOC)和依赖注入(Dependency Injection,DI)功能。 它包含以下模块:

    • Spring Core
    • Spring Bean
    • SpEL (Spring Expression Language)
    • Spring Context
  • AOP 该层支持面向切面编程

  • 数据访问/集成 该层提供与数据库交互的支持。它包含以下模块:

    • JDBC (Java DataBase Connectivity)
    • ORM (Object Relational Mapping)
    • OXM (Object XML Mappers)
    • JMS (Java Messaging Service)
    • Transaction
  • Web 该层提供了创建 Web 应用程序的支持 。 它包含以下模块:

    • Web
    • Servlet
    • WSocket
    • Portlet
  • Instrumentation 该层为类检测和类加载器实现提供支持。

  • Test 该层为使用 JUnit 和 TestNG 进行测试提供支持。

  • 其他模块

    • Messaging 该模块为 STOMP 提供支持 。 它还支持注解编程模型,该模型用于从
    • WebSocket 客户端路由和处理 STOMP 消息。
    • Aspects 该模块为与AspectJ的集成提供支持 。