以下内容摘自Spring官网以及部分内容使用的谷歌翻译,如有错误私信或留言给博主进行修改
Spring能做什么?
- 微服务
-
使用可独立发展的微服务快速交付生产级功能。
-
什么是微服务?
微服务是一种现代的软件方法,应用程序代码以小的、可管理的部分交付,独立于其他部分。
-
为什么要构建微服务?
它们的小规模和相对隔离可以带来许多额外的好处,例如更容易维护、提高生产力、更大的容错性、更好的业务一致性等等。
-
- 反应性
- Spring 的异步、非阻塞架构意味着您可以从计算资源中获得更多收益。
- 云
- 您的代码,任何云——我们已经为您服务。无论您的平台如何,都可以连接和扩展您的服务。
- 网络应用
- 用于连接到任何数据存储的快速、安全和响应式 Web 应用程序的框架。
- 无服务器
- 极致的灵活性。按需扩展并在没有需求时扩展至零。
- 事件驱动
- 与您的企业集成。对业务事件做出反应。
- 批处理
- 自动化任务。一次离线处理数据以适合您。
Spring家族
- SpringBoot
- Takes an opinionated view of building Spring applications and gets you up and running as quickly as possible.
- 一个构建Spring应用的快速视图,带你尽快上手和运行。
- Spring Framework
- Provides core support for dependency injection, transaction management, web apps, data access, messaging, and more.
- 提供依赖注入的核心支持,事务管理,web应用,数据访问,消息以及更多。
- Spring Data
- Provides a consistent approach to data access – relational, non-relational, map-reduce, and beyond.
- 提供一致的数据访问方法——关系、非关系、map-reduce 等。
- Spring Cloud
- Provides a set of tools for common patterns in distributed systems. Useful for building and deploying microservices.
- 为分布式系统中的常见模式提供一组工具。对于构建和部署微服务很有用。
- Spring Cloud Data Flow
- Provides an orchestration service for composable data microservice applications on modern runtimes.
- 为现代运行时上的可组合数据微服务应用程序提供编排服务。
- Spring Security
- Protects your application with comprehensive and extensible authentication and authorization support.
- 通过全面且可扩展的身份验证和授权支持保护您的应用程序。
- Spring for GraphQL
- Spring for GraphQL provides support for Spring applications built on GraphQL Java.
- Spring for GraphQL 为基于 GraphQL Java 构建的 Spring 应用程序提供支持。
- Spring Session
- Provides an API and implementations for managing a user’s session information.
- 提供用于管理用户会话信息的 API 和实现。
- Spring Integration
- Supports the well-known Enterprise Integration Patterns through lightweight messaging and declarative adapters.
- 通过轻量级消息传递和声明式适配器支持著名的企业集成模式。
- Spring HATEOAS
- Simplifies creating REST representations that follow the HATEOAS principle.
- 简化创建遵循 HATEOAS 原则的 REST 表示。
- Spring REST Docs
- Lets you document RESTful services by combining hand-written documentation with auto-generated snippets produced with Spring MVC Test or REST Assured.
- 让您通过将手写文档与使用 Spring MVC 测试或 REST Assured 生成的自动生成的片段相结合来记录 RESTful 服务。
- Spring Batch
- Simplifies and optimizes the work of processing high-volume batch operations.
- 简化和优化处理大批量批处理操作的工作。
- Spring AMQP
- Applies core Spring concepts to the development of AMQP-based messaging solutions.
- 将核心 Spring 概念应用于基于 AMQP 的消息传递解决方案的开发。
- Spring CredHub
- Provides client-side support for storing, retrieving, and deleting credentials from a CredHub server running in a Cloud Foundry platform.
- 为从 Cloud Foundry 平台中运行的 CredHub 服务器存储、检索和删除凭据提供客户端支持。
- Spring Flo
- Provides a JavaScript library that offers a basic embeddable HTML5 visual builder for pipelines and simple graphs.
- 提供一个 JavaScript 库,该库为管道和简单图形提供了一个基本的可嵌入 HTML5 可视化构建器。
- Spring for Apache Kafka
- Provides Familiar Spring Abstractions for Apache Kafka.
- 为 Apache Kafka 提供熟悉的 Spring 抽象。
- Spring LDAP
- Simplifies the development of applications that use LDAP by using Spring’s familiar template-based approach.
- 通过使用 Spring 熟悉的基于模板的方法来简化使用 LDAP 的应用程序的开发。
- Spring Shell
- Makes writing and testing RESTful applications easier with CLI-based resource discovery and interaction.
- 通过基于 CLI 的资源发现和交互,使编写和测试 RESTful 应用程序变得更加容易。
- Spring Statemachine
- Provides a framework for application developers to use state machine concepts with Spring applications.
- 为应用程序开发人员提供一个框架,以便在 Spring 应用程序中使用状态机概念。
- Spring Vault
- Provides familiar Spring abstractions for HashiCorp Vault
- 为 HashiCorp Vault 提供熟悉的 Spring 抽象
- Spring Web Flow
- Supports building web applications that feature controlled navigation, such as checking in for a flight or applying for a loan.
- 支持构建具有受控导航功能的 Web 应用程序,例如办理登机手续或申请贷款。
- Spring Web Services
- Facilitates the development of contract-first SOAP web services.
- 促进契约优先 SOAP Web 服务的开发。