Spring 特点

spring is everywhere spring

  • 受到全世界Java开发人员的信赖
  • Spring 大牌公司都在用 阿里巴巴,亚马逊,谷歌,微软等。

Spring is flexible

  • 通过IOC 和 DI 实现了其灵活性

Spring is productive

  • 开发效率高,并且能够提供丰富的功能和基础架构(Spring Boot与Spring Cloud)

Spring is fast

  • 性能很好,可以支持reactive 的编程模式;以及spring boot 帮助开发人员轻松构建应用程序;
  • spring-boot-devtools 开发人员可以比以往更快地进行迭代
  • Spring Initializr 可以在几秒钟内开始一个新的Spring项目

Spring is secure

  • Spring Security 保障安全

Spring is supportive

  • Spring 社区是巨大的,全球性的,多样化的

Spring 能做什么

Microservices

  • 通过spring boot 可以快速构建微服务
  • 提供了Spring Cloud 的微服务架构
  • 使用 Spring Cloud Stream 构建流数据微服务
  • 管理微服务 Spring boot 可视化管理,以及Spring Cloud Sleuth 和 Zipkin 提供分布式跟踪
  • Cloud Foundry 提供的服务器可扩展

Reactive

  • 低延时,高吞吐量,Project Reactor 和 Spring 产品组合协同工作,使开发人员能够构建响应式、弹性、弹性和消息驱动的企业级响应式系统
  • Project Reactor 是一个完全无阻塞的基础
  • Project Reactor 和 Spring WebFlux 使开发人员能够利用下一代多核处理器来处理潜在的大量并发连接。通过反应式处理,您可以使用更少的微服务实例满足更多并发用户的需求。
  • 以reactive方式访问和处理数据非常重要。 访问 MongoDB,Redis和Cassandra都有原生的响应式支持 Spring Data

Event Driven

  • 事件驱动
  • Spring Cloud Stream 可提高使用 Apache Kafka、RabbitMQ、Azure Event Hub 等的工作效率,提供三个关键抽象来简化代码。“活页夹”与外部消息传递系统集成。“绑定”弥合了邮件系统和代码之间的差距。“消息”提供代码用于发送和接收数据的结构
  • Spring Cloud Function
  • Spring Cloud Data Flow为开发人员提供了一系列工具和自动化功能,用于处理各种数据源和目标
  • Spring Cloud Stream为一些供应商的消息中间件产品提供了个性化的自动配置,引用了发布、订阅、消费、分区的三个核心概念。官方版本目前仅仅支持RabbitMQ和Kafka。

Spring cloud

  • 鼎鼎有名的Spring cloud 微服务框架
  • 服务治理组件(Eureka, Consul和Nacus)
  • 负载均衡组件(Ribbon)
  • 消息间调用(Fegin)
  • 服务容错(Hystrix)
  • 分布式配置中心和消息推送组件(Config组件 + 组件Bus)
  • 服务网关(Gateway和Zuul网关层组件)
  • 调用链路追踪(Sleuth+Zipkin+ELK(Elasticsearch, Logstash,Kibana))
  • 消息驱动(Spring Cloud Stream,提供的消息驱动组件,它代理了业务层和底层的物理中间件的交互,至于底层中间件是Kafka还是RabbitMQ,对业务层几乎是无感知的)
  • 防流量卫兵(Sentinel是阿里巴巴开源的一款主打“流量控制”的组件)

Web Applications

  • Spring 和 Spring boot 开箱即用
  • Spring Security 提供安全性
  • Spring-data 提供数据层访问

Serverless

  • 无服务器应用程序利用现代云计算功能和抽象,让您专注于逻辑而不是基础架构。在无服务器环境中,您可以专注于编写应用程序代码,而底层平台则负责缩放、运行时、资源分配、安全性和其他“服务器”细节

Batch

  • Spring Batch 批量处理大数据
  • 批处理非常适合云计算,尤其是基础架构即服务 (IaaS)。以按需、弹性可扩展和容错方式运行应用程序的能力都是 Spring Batch 可以使用的云功能

Spring 官方文档概览相关推荐

  1. Spring官方文档中文翻译

    准备做个Spring官方文档全翻译专栏以下是大目录, 本翻译是基于Spring5 Core Technologies

  2. Spring 官方文档彩蛋

    Spring 官方文档彩蛋 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句 ...

  3. Spring官方文档下载

    Spring官方文档下载 最近准备弄弄 spring-batch,需要完整的资料,但是大部分都是零散的,于是准备下个官方文档: spring 官方文档下载 官方文档路径:https://docs.sp ...

  4. 查看spring官方文档

    目录 1.基本介绍 2.查看文档 2.1参考手册和API文档有什么区别? 2.2查看参考手册/手册介绍 2.2查看API手册/手册介绍 1.基本介绍 官网网址:spring.io 链接  Spring ...

  5. Spring官方文档通读-部分一

    Spring 通读官方文档 这部分参考文档涵盖了Spring Framework绝对不可或缺的所有技术. 其中最重要的是Spring Framework的控制反转(IoC)容器.Spring框架的Io ...

  6. 如何下载 spring 官方文档 pdf

    spring 系列框架,官方文档都是html 格式的, 并未提供pdf 的下载入口.在html 路径后直接添加/pdf 即可进入pdf 下载页面 1. spring 官网 进入spring官网: ht ...

  7. spring官方文档阅读笔记

    前言 几个月前阅读spring文档时做的笔记,记录了以写我认为重要的内容. IOC container IOC(Inverse of Control) 控制反转,也称为DI(Dependency In ...

  8. Spring 官方文档(中文翻译)

    以下所有文档均包含多个版本,并支持多语言(英文及中文). Spring Boot 中文文档 Spring Framework 中文文档 Spring Cloud 中文文档 Spring Securit ...

  9. Django2.0官方文档--概览

    Django概览 因为Django是在一个快节奏新闻工作环境中被开发出来的,所以它设计成一个能快速简易完成大部分网页共通的功能的框架.接下来的一些信息将会带你用Django制作一个基于数据库的网页应用 ...

最新文章

  1. 什么是数据库范式(NF)?从一范式到五范式分别是什么?
  2. 石家庄地铁查询PSP0级
  3. 微服务发现组件Eureka:微服务注册
  4. python 时间日期处理
  5. C++/C--Windows下获取键盘事件
  6. DenseNet——CNN经典网络模型详解(pytorch实现)
  7. 数学公式【(1+1+2+1+2+3+1+2+3+4。。。)⇒n*(n+1)*(n+2)/6】
  8. 用CDR(coreldraw)怎么把图片转为矢量图
  9. 关于Word文档忘记保护密码的强制解除办法
  10. 平面几何----笛沙格定理及其应用
  11. hive获取数据中位数函数
  12. Python带HTML表格图片的自动邮件发送
  13. How to do video broadcast using multicast group?
  14. MacOS Ventura 13.1 (22C65) 正式版带 OC 0.8.7 and winPE 双分区原版黑苹果镜像
  15. Arduino UNO AT24C32进行字符串数据读写【优化篇】
  16. win7系统提示计算机内存不足,win7电脑提示计算机内存不足怎么办
  17. 每日一课 | range()函数用法
  18. 数字藏品的交易平台有哪些 nft数字藏品
  19. UNI APP---Android端原生插件开发实战(二)
  20. 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

热门文章

  1. java voliate,voliate 的实现原理是什么【面试题详解】
  2. 交换机配置软件crt安装_玩转 Manjora:安装后的配置及软件安装
  3. Cisco路由选择原理(P-1)
  4. 程序员,知道你为什么面试90%不通过的原因吗?
  5. html escape函数,Javascript escape() 函数和unescape() 函数
  6. maven打包找不到程序包错误或找不到符号,但idea编译、运行都正常
  7. TCP 为什么三次握手而不是两次握手(正解版)
  8. Sublime 使用 input
  9. Triple product
  10. sqlserver对cpu主频要求_SQLServer数据库之SQLSERVER能识别多少个逻辑CPU