spring guides reading

在spring的入门指南中,有70来个指南,如果一个一个看,“莽过去”的话,有点难看。

我在想,这偏指南在讲述什么?讲得是:用什么技术实现了什么功能。接下来我应该去总结一下都有哪些技术,都有哪些目标功能。

分类学习,同一个功能只看一种技术,或者多种技术对比。

我觉得功能驱动技术的学习更有意思:“什么功能,能用什么技术实现”。这样的话我就能够对项目开发的目标功能有一个了解。

目标功能的需求是永远存在的,而技术手段是会变化的。当确定选中一种技术的时候,再去深入了解他。

 


 

building a restful web service with spring boot actutor

Building a Hypermedia-Driven RESTful Web Service

comsuming a restful web service with angularjs/jquery

building a reactive restful web service

messaging with JMS/google cloud pub/sub

creating a batch service

securng a web application

accessing data in pivotal gemfire/ with jpa//with mongoDB/with mysql/with R2DBC

accessing data reactively with redis

accessing jpa/Neo4j/MongoDB data with rest

accesing data in pivotal gemfire with rest

integrating data

caching data with pivotal gemfire/spring

managing transaction

serving web content with spring mvc

converting a spring jar application to a war

creating asynchronous methods

handling form submission

building an application with spring boot

building an interactive web application with websocket

working a getting started guide with STS/IDEA

bulding a guide with vs code

enable cross orgin request for a web service

consuming a soap web service

producting a soap web service

deploying to cloud foundry from sts

spring boot with docker

creating CRUD ui with vaadin

service registration and discovery

centralized configuration

routing and filtering

test the web layer

creating a multi module project

creating api documentation with restdocs

consumer driven contracts

accessing vault

vault configration

deploying a spring boot app to azure

building a gateway

Client-Side Load-Balancing with Spring Cloud LoadBalancer

spring cloud stream

spring cloud data flow

spring cloud task

spring boot kubernetes

spring cloud circuit breaker guide

observability with spring

 


 

Spring的生态圈

Spring Boot:提供了快速构建Spring应用的解决方案,达到“开箱即用”;使用默认的Java配置来实现 快速开发,并“即时运行”。

Spring Batch:提供构建批处理应用和自动化操作的框架,专门用于离线分析程序,数据批处理等场景。

Spring Data:对主流的关系型数据库提供支持,并提供使用非关系型数据库的能力,如将数据存储在非关系型数据库或MapReduce中的分布式存储,云计算存储环境等。

Spring Security:通过用户认证,授权,安全服务等工具保护应用,它最先在Spring社区中的名字是Acegi框架。

Spring Security OAuth:OAuth是一个第三方的模块,提供了一个开放的协议实现,通过这个协议的前端应用可以对Web应用进行简单而标准的安全调用。

Spring Web Flow:基于Spring MVC提供web应用开发。它是Web工作流引擎,定义了一种特定的语言来描述工作流;同时高级的工作流控制器引擎可以管理会话状态。

Spring BlazeDS Integration:提供Spring与Adobe Flex技术集成的模块。

Spring Dynamic Modules:提供Spring运行在OSGi平台上面向Java的动态模型系统,Eclipse就是构建在OSGi平台上的。

Spring Integration:通过消息机制为企业的数据集成提供了解决方案。

Spring AMQP:高级消息队列协议,支持Java和 .NET两个版本。AMQP是一个提供统一消息服务的应用层标准高级消息队列协议,是一个开放标准,为面向消息的中间件设计,如Rabbit MQ等。SpringSource旗下的Rabbit MQ就是一个开源的AMQP的消息服务器,Rabbit MQ是用Erlang语言开发的。

Spring .NET:为.NET提供与Spring相关的技术支持,如IoC容器,AOP等。

Spring for Android:为Android Q终端开发应用提供Spring支持。

Spring Social:Spring框架的拓展,提供与社交网SNS服务API的集成。

Spring XD:用来简化大数据应用开发。

Spring Cloud:为分布式系统开发提供工具集。

Spring HATEOAS:基于HATEOAS原则简化Rest服务开发,HATEOAS是“超文本驱动”(Hypermedia As The Engine Of Application State)的英文缩写,又名“将超媒体作为应用状态的引擎”。

Spring Web Service:提供了基于协议有限的SOAP/web服务。SOAP是简单对象访问协议的英文缩写。

Spring LDAP:简化使用LDAP开发。LDAP是轻量目录访问协议(Lightweight Directory Access Protocol)的英文缩写。

Spring Session:提供一个API及实现来管理用户会话消息。

 

   

posted @ 2021-09-08 21:52  北征愚人  阅读(36)  评论(0编辑  收藏  举报