一、什么是spring?
Spring是基于java语言的一整套框架组合,用官网的说发,spring为java开发者提供更快捷、高效、安全、简单、适用的一系列框架。
二、What can Spring do?
微服务
微服务架构是“新常态”。构建小型的、自包含的、随时可以运行的应用程序可以为代码带来极大的灵活性和额外的弹性。Spring Boot的许多专门构建的功能使得在大规模生产中构建和运行微服务变得非常容易。别忘了,没有Spring Cloud,任何微服务架构都是不完整的——它可以简化管理,提高容错能力。
反应性
反应式系统具有某些特性,使其成为低延迟、高吞吐量工作负载的理想选择。Project Reactor和Spring portfolio协同工作,使开发人员能够构建响应性、弹性、弹性和消息驱动的企业级反应式系统。
云
开发分布式系统可能具有挑战性。复杂性从应用层转移到网络层,要求服务之间进行更大的交互。让你的代码“云原生”意味着要处理12个因素的问题,比如外部配置、无状态、日志记录和连接到支持服务。Spring Cloud项目套件包含使应用程序在云中运行所需的许多服务。
网络应用程序
Spring使构建web应用程序变得快速且无麻烦。通过删除与web开发相关的许多样板代码和配置,您可以获得一个现代的web编程模型,该模型可以简化服务器端HTML应用程序、REST API和双向、基于事件的系统的开发。
无服务
无服务应用程序利用现代云计算功能和抽象,让您专注于逻辑,而不是基础设施。在无服务器环境中,您可以专注于编写应用程序代码,而底层平台负责扩展、运行时、资源分配、安全性和其他“服务器”细节。
事件驱动
事件驱动系统反映了现代企业的实际运作方式——每天都有成千上万的小变化发生。Spring能够处理事件,并使开发人员能够围绕事件构建应用程序,这意味着你的应用程序将与你的业务保持同步。Spring有许多事件驱动选项可供选择,从集成和流式处理一直到云功能和数据流。
批处理
批处理能够有效地处理大量数据,这使得它非常适合许多用例。Spring Batch对行业标准处理模式的实现允许您在JVM上构建健壮的批处理作业。通过从Spring产品组合中添加Spring Boot和其他组件,可以构建任务关键型批处理应用程序。