# 为什么是Spring?

Spring 让每个人都可以更快、更轻松、更安全地编写 Java。Spring 对速度、简单性和生产力的关注使其成为世界上最受欢迎的 (opens new window)Java 框架。

# Spring无处不在

Spring作为一款灵活性强的Java开发框架深受全世界开发人员的信赖。Spring每天为数百万终端用户提供令人愉悦的体验,无论是流媒体电视 (opens new window),网上购物 (opens new window),或无数其他创新解决方案。Spring 也有来自所有科技巨头的贡献,包括阿里巴巴、亚马逊、谷歌、微软等。

# Spring很灵活

Spring 灵活而全面的扩展集和第三方库让开发人员可以构建几乎任何可以想象到的应用程序。从框架核心原理来看,Spring框架的控制反转 (IoC) (opens new window)依赖注入 (DI) (opens new window)特性,为其广泛的特性和功能集提供了基础能力。无论您是为 Web 构建安全、反应式、基于云的微服务,还是为企业构建复杂的流式数据处理流程,Spring 都有可以提供支持的工具。

# Spring是生产力

Spring Boot (opens new window)改变您处理 Java 编程任务的方式,从根本上简化您的体验。Spring Boot将一些必备功能,比如应用程序上下文、自动配置的嵌入式Web服务器等整合到一起,从而使微服务 (opens new window)开发变得非常简单。为了让开发速度更快,您可以将Spring Boot与Spring Cloud丰富的支持库、服务、模式和模板集相结合,以便在极短时间安全地将整个基于微服务的架构部署到 (opens new window)

# Spring非常快

我们的工程师非常关心性能。使用 Spring,您会注意到默认情况下快速启动、快速关闭和优化执行。Spring 项目也越来越多地支持响应式 (opens new window)(非阻塞)编程模型,效率更高。开发人员的生产力是 Spring 的超能力。Spring Boot 可帮助开发人员轻松构建应用程序,并且比其他竞品更省力。嵌入式 Web 服务器、自动配置和“fat jars”可帮助您快速入门,Spring DevTools 中的 LiveReload (opens new window)等创新功能意味着开发人员可以比以往更快地迭代。您甚至可以使用Spring Initializr(Spring Boot项目构建工具,位于启动.spring.io (opens new window))在几秒钟内启动一个新的 Spring 项目.

# Spring是安全的

Spring 在快速、负责任地处理安全问题方面有着良好的记录。Spring 提交者与安全专家合作,修补和测试任何报告的漏洞。第三方依赖项也受到密切监控,并定期发布更新以帮助确保您的数据和应用程序尽可能安全。此外,Spring安全 (opens new window)让您更轻松地与行业标准的安全方案集成,并提供默认安全的值得信赖的解决方案。

# Spring相关支撑非常完善

Spring社区 (opens new window)是庞大的、全球性的、多样化的,涵盖了所有年龄和能力的人,从完全的初学者到经验丰富的专业人士。无论您在旅途中的哪个阶段,都可以找到使您更上一层楼所需的支持和资源:快速入门 (opens new window),指南和教程 (opens new window),视频 (opens new window),聚会 (opens new window),支持 (opens new window),甚至是正式的培训和认证 (opens new window).

# Spring能干什么?

# Microservices

通过可独立开发的微服务快速交付生产级功能。

# Reactive

Spring的异步、非阻塞架构意味着您可以从计算资源中获得更多收益。

# Cloud

您的代码与任何云的对接我们都已经为您覆盖。无论您的使用什么平台,都可以连接并扩展您的服务。

# Web apps

连接到任何数据存储的快速,安全和响应式Web应用程序的框架。

# Serverless

极致的灵活性。按需扩展并在没有需求时扩展至零。

# Event Driven

与您的企业集成。对业务事件做出反应。实时处理您的流数据。

# Batch

自动化任务。一次适合您的离线数据处理。

原文链接: https://spring.io/why-spring