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及实现来管理用户会话消息。
本文来自博客园,作者:北征愚人,转载请注明原文链接:https://www.cnblogs.com/xukd/p/15244786.html