温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Spring框架的模块有哪些

发布时间:2026-01-03 20:52:39 来源:亿速云 阅读:101 作者:小樊 栏目:编程语言

Spring框架模块总览

模块分类与清单

  • 核心容器 Core Containerspring-corespring-beansspring-contextspring-context-supportspring-expression(SpEL)。提供 IoC/DI 容器、Bean 生命周期与依赖管理、国际化、事件、资源加载与 SpEL 表达式能力。
  • AOP 与切面 Aspect Oriented Programmingspring-aopspring-aspects。提供基于代理的 AOPAspectJ 集成,用于日志、权限、事务等横切关注点。
  • 数据访问与集成 Data Access/Integrationspring-jdbcspring-ormspring-oxmspring-jmsspring-txspring-messaging。覆盖 JDBC 模板、JPA/HibernateORMOXM(对象/XML)、JMS 消息以及统一 事务抽象(编程式/声明式)。
  • Web 层 Webspring-webspring-webmvc(Servlet MVC/REST)、spring-websocketspring-webmvc-portlet。提供 Web 基础能力、MVC 框架、WebSocket 与 Portlet 支持。
  • 消息 Messagingspring-messaging。提供消息模型与通道抽象,作为消息编程的基础能力。
  • Instrumentation 植入spring-instrumentspring-instrument-tomcat。提供类加载器增强与特定服务器(如 Tomcat)的植入支持。
  • 测试 Testspring-test。支持 JUnit/TestNG 的单元与集成测试,含上下文管理、Mock 支持等。

常见依赖与起步选择

  • 仅需 IoC/DI 与基础 Bean 管理:引入 spring-context(传递性包含 core/beans/expression/context-support)。
  • 传统 Servlet MVC/REST:引入 spring-webmvc
  • 响应式编程与 WebFlux:引入 spring-webflux(与 spring-webmvc 定位不同,基于 Reactor 的异步非阻塞模型)。
  • 数据访问:引入 spring-jdbcspring-orm(如需 JPA/Hibernate);事务使用 spring-tx 的声明式事务(如 @Transactional)。
  • 消息:spring-jms(配合消息代理)与 spring-messaging(消息抽象)。
  • 测试:spring-test(配合 JUnit/Mockito)。

与生态项目的边界

  • Spring Boot:快速构建与自动配置的脚手架,非 Spring Framework 核心模块。
  • Spring Cloud:微服务全家桶(服务发现、配置中心、网关、熔断等),构建在 Spring Framework 之上。
  • Spring Data:统一数据访问抽象(如 JPA/MongoDB/Redis 等),属于生态扩展。
  • Spring Security:认证、授权与安全防护(如 OAuth2/JWT/CSRF),生态组件。
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI