Spring 生态系统概述
Spring 生态系统是一个庞大且不断发展的框架和工具集合,旨在简化和加速 Java 应用程序的开发。它由一系列相互关联的项目组成,每个项目都专注于特定的功能领域。
核心项目
- Spring Boot:一种意见化的 Spring 应用程序构建方法,可快速启动并运行。
- Spring Framework:提供依赖注入、事务管理、Web 应用程序、数据访问、消息传递等核心支持。
- Spring Data:提供对关系、非关系、MapReduce 等数据访问的一致方法。
云原生项目
- Spring Cloud:提供分布式系统中常见模式的工具集,适用于构建和部署微服务。
- Spring Cloud Data Flow:提供现代运行时上可组合数据微服务应用程序的编排服务。
安全项目
- Spring Security:通过全面且可扩展的身份验证和授权支持保护您的应用程序。
- Spring Authorization Server:提供构建 OpenID Connect 1.0 身份提供程序和 OAuth2 授权服务器产品的安全、轻量级且可定制的基础。
其他项目
- Spring for GraphQL:为基于 GraphQL Java 构建的 Spring 应用程序提供支持。
- Spring Session:提供用于管理用户会话信息的 API 和实现。
- Spring Integration:通过轻量级消息传递和声明性适配器支持众所周知的企业集成模式。
- Sprin