以下是Spring生态系统(Spring Portfolio)的完整产品线分类,涵盖核心框架、云原生工具链、数据集成、安全等八大领域。截至2024年,Spring提供60+个正式项目,按功能分类如下:
一、核心框架(Spring Framework)
| 模块 | 功能描述 | 关键特性 |
| Spring Core |
IOC容器与依赖注入 |
@Autowired 注解驱动 |
| Spring AOP |
面向切面编程 |
代理模式实现事务/日志 |
| Spring Context |
应用上下文管理 |
国际化/事件机制 |
| Spring Expression Language (SpEL) |
运行时表达式解析 |
支持方法调用/条件运算 |
二、Web开发栈
| 项目 | 定位 | 技术亮点 |
| Spring MVC |
传统Servlet Web框架 |
REST控制器/视图解析 |
| Spring WebFlux |
响应式Web框架(替代MVC) |
基于Netty的非阻塞IO |
| Spring REST Docs |
API文档生成 |
集成Asciidoctor/Markdown |
| Spring HATEOAS |
超媒体驱动REST服务 |
自动化链接生成 |
三、数据访问与持久化
| 项目 | 集成数据库 | 核心价值 |
| Spring Data JPA |
关系型数据库(Hibernate实现) |
方法名自动生成SQL |
| Spring Data MongoDB |
NoSQL文档存储 |
@Document 注解映射 |
| Spring Data Redis |
内存键值存储 |
Lettuce连接池优化 |
| Spring Data Elasticsearch |
搜索引擎 |
自动索引管理 |
| Spring Batch |
批处理框架 |
事务分片/断点续跑 |
四、云原生与微服务
| 项目 | 功能 | 云平台支持 |
| Spring Boot |
快速应用脚手架 |
自动配置/内嵌Tomcat |
| Spring Cloud Config |
分布式配置中心 |
Git/Vault后端存储 |
| Spring Cloud Gateway |
API网关 |
动态路由/熔断降级 |
| Spring Cloud Netflix |
整合Netflix OSS(已归档) |
Eureka/Hystrix/Ribbon |
| Spring Cloud Kubernetes |
Kubernetes原生集成 |
ConfigMap/Secrets自动注入 |
五、安全框架(Spring Security)
| 模块 | 认证/授权方案 | 协议支持 |
| OAuth2.0 |
授权码/客户端模式 |
JWT令牌签发 |
| SAML 2.0 |
企业单点登录 |
IDP元数据解析 |
| LDAP |
目录服务认证 |
Active Directory集成 |
| WebFlux Security |
响应式安全控制 |
函数式端点配置 |
六、响应式编程(Reactive Stack)
| 项目 | 响应式组件 | 集成技术 |
| Project Reactor |
响应式流实现(Spring 5+核心依赖) |
Flux/Mono 流式处理 |
| Spring Data R2DBC |
关系型数据库响应式驱动 |
PostgreSQL/MySQL异步访问 |
| RSocket |
二进制消息协议支持 |
替代HTTP的双工通信 |
七、集成与消息通信
| 项目 | 消息中间件 | 企业模式 |
| Spring Integration |
企业集成模式(EIP)实现 |
通道/过滤器/路由 |
| Spring AMQP |
RabbitMQ客户端 |
消息确认机制 |
| Spring for Apache Kafka |
Kafka生产者消费者模板 |
@KafkaListener 注解 |
| Spring Cloud Stream |
统一消息编程模型 |
Binder抽象(Kafka/RabbitMQ) |
八、运维与可观测性
| 项目 | 功能 | 工具链集成 |
| Spring Boot Actuator |
应用监控端点 |
健康检查/指标收集 |
| Micrometer |
度量标准库(整合Prometheus/Grafana) |
自动暴露/actuator/metrics |
| Spring Boot Admin |
可视化监控面板 |
集群状态仪表盘 |
九、测试支持
| 项目 | 测试类型 | 核心特性 |
| Spring TestContext |
集成测试框架 |
@SpringBootTest 注解 |
| Spring MockMVC |
Web层单元测试 |
模拟HTTP请求/验证响应 |
| Testcontainers |
容器化测试支持 |
Docker启动数据库中间件 |
十、新兴项目
| 项目 | 领域 | 定位 |
| Spring AI |
人工智能 |
集成OpenAI/Azure ML(2024年新发布) |
| Spring Modulith |
模块化架构 |
应用内模块边界治理(替代DDD分包) |
| Spring GraphQL |
API查询语言 |
替代REST的强类型数据获取 |
Spring商业产品
| 产品线 | 功能 |
| VMware Tanzu |
企业级Spring Runtime支持(安全补丁/SLA保障) |
| Spring Enterprise |
高级培训与咨询服务(架构优化/性能调优) |
Spring技术栈全景图
注:
-
Spring 6+ 要求 Java 17+(2023年起)
-
响应式技术栈(WebFlux/Data R2DBC)与传统Servlet栈互斥
-
微服务开发标准路径:Spring Boot + Spring Cloud + Spring Cloud Alibaba
Spring生态通过 "约定优于配置" 哲学,将企业级开发效率提升300%+,全球超60%的Java应用基于Spring构建。开发者可通过 start.spring.io 一键生成项目脚手架。