Spring模块组成

ops/2025/2/11 14:46:03/

一、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.ppmy.cn/ops/157547.html

相关文章

HTML之CSS定位、浮动、盒子模型

HTML之CSS定位、浮动、盒子模型 定位 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document<…

Kafka的架构解析

目录 1 背景2 kafka的架构来源2.1 增加消息队列2.2 高性能2.3 高可用2.4 持久化和过期策略2.5 Consumer Group2.6 Zookeeper 3 Kafka架构图4 Kafka的应用场景 1 背景 场景&#xff1a; A服务每秒发送200个消息 B服务每秒处理100个消息 问题&#xff1a; B服务会被压垮&#xf…

微信小程序如何使用decimal计算金额

第三方库地址&#xff1a;GitHub - MikeMcl/decimal.js: An arbitrary-precision Decimal type for JavaScript 之前都是api接口走后端计算&#xff0c;偶尔发现这个库也不错&#xff0c;计算简单&#xff0c;目前发现比较准确 上代码 导入js import Decimal from ../../uti…

用 Python 给 Excel 表格截图(20250207)

我搜索了网络上的方案&#xff0c;感觉把 Excel 表格转换为 HTML 再用 platwright 截图是比较顺畅的路径&#xff0c;因为有顺畅的工具链。如果使用的是 Windows 系统则不需要阅读此文&#xff0c;因为 win32com 库更方便。这篇文章中 Excel 转 HTML 的方案&#xff0c;主要弥补…

8、Python 面试题解析:实例方法、静态方法和类方法的区别

Python 实例方法、静态方法和类方法详解 在 Python 中&#xff0c;实例方法、静态方法和类方法是三种不同类型的方法&#xff0c;它们的主要区别在于调用方式、参数传递和使用场景。以下从定义、语法、使用场景等方面全面解析&#xff0c;并附代码示例。 一、核心区别 方法类…

信创领域的PostgreSQL管理员认证

信创产业&#xff0c;全称为信息技术应用创新产业&#xff0c;是中国为应对国际技术竞争、保障信息安全、实现科技自立而重点发展的战略性新兴产业。其核心目标是通过自主研发和生态构建&#xff0c;逐步替代国外信息技术产品&#xff0c;形成自主可控的国产化信息技术体系。 发…

计算机毕业设计SpringBoot+Vue.js遗传算法自动排课系统(源码+文档+运行视频+讲解视频)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

深入剖析 JVM 垃圾收集器之 CMS 和 G1

在 Java 虚拟机&#xff08;JVM&#xff09;的世界里&#xff0c;垃圾收集器是一个至关重要的组件&#xff0c;它负责自动回收不再被使用的内存空间&#xff0c;保证应用程序的稳定运行。本文将着重介绍两种具有代表性的垃圾收集器&#xff1a;CMS&#xff08;Concurrent Mark …