当前位置: 首页 > article >正文

Spring模块组成

一、Spring模块

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

  1. Core Container

    • spring-core:提供框架的基础功能,包括IoC容器和依赖注入。
    • spring-beans:提供BeanFactory和相关的Bean配置功能。
    • spring-context:扩展了核心容器,提供应用上下文和框架集成特性。
  2. Data Access/Integration

    • spring-jdbc:提供JDBC抽象和DAO支持。
    • spring-tx:提供事务管理。
    • spring-orm:提供ORM框架集成(如Hibernate)。
    • spring-oxm:提供对象-XML映射功能。
  3. Web

    • spring-web:提供基本的Web功能,如Web应用上下文和multipart文件上传。
    • spring-webmvc:提供Web MVC框架,用于构建Web应用程序。
    • spring-websocket:提供WebSocket集成。
    • spring-webflux:提供响应式Web框架。
  4. Aspect Oriented Programming (AOP)

    • spring-aop:提供面向切面编程的实现。
    • spring-aspects:提供与Spring AOP集成的AspectJ。
  5. Messaging

    • spring-messaging:提供对消息传递的抽象和支持。
  6. Test

    • spring-test:提供对单元测试和集成测试的支持。
  7. Other

    • spring-expression:提供Spring表达式语言(SpEL)。
    • spring-instrument:提供类和运行时的增强支持。
    • spring-jcl:提供日志抽象。

http://www.kler.cn/a/540818.html

相关文章:

  • 【OCPP】ocpp1.6J协议框架说明
  • JDK8 stream API用法汇总
  • 第三节 docker基础之---Commit+Dockerfile制作
  • 【动态规划篇】:动态规划解决路径难题--思路,技巧与实例
  • 云原生(五十四) | RDS数据导入与导出
  • 防火墙术语大全( Firewalld Glossary of Terms)
  • 什么是 React Router?如何使用?
  • 使用云计算,企业的数据监管合规问题如何解决?
  • BUCK电路的双脉冲测试
  • 【通俗易懂说模型】反向传播(附多元分类与Softmax函数)
  • 深度学习|表示学习|Mini-Batch Normalization 具体计算举例|23
  • Intellij IDEA调整栈内存空间大小详细教程,添加参数-Xss....
  • 【推荐】爽,在 IDE 中做 LeetCode 题目的插件
  • 基于 FFmpeg 和 OpenGLES 的 iOS 视频预览和录制技术方案设计
  • Spring容器初始化扩展点:ApplicationContextInitializer
  • MVVM设计模式
  • 大模型基础面试问题汇总
  • 1.2 环境搭建
  • 「vue3-element-admin」告别 vite-plugin-svg-icons!用 @unocss/preset-icons 加载本地 SVG 图标
  • 2.1 Mockito核心API详解
  • PriorityQueue优先级队列的使用和Top-k问题
  • 小白零基础学习深度学习之张量
  • 【C++语言】类和对象(下)
  • 备战蓝桥杯:二分算法详解以及模板题
  • Redis持久化机制详解
  • Proxy vs DefineProperty