Spring Boot
Spring boot很容易创建独立的、生产级的基于Spring的应用程序,您可以“只运行”。大多数Spring启动应用程序只需要很少的Spring配置。
特征
创建独立的Spring应用程序
Embed Tomcat,码头或直接拖曳(不需要部署战争文件)
提供自定的“启动”依赖关系以简化构建配置
只要可能,自动配置Spring和第三方库
提供准备好的特性,如度量、健康检查和外部化配置
绝对没有代码生成,不需要XML配置
Spring Cloud Data Flow
- Spring Cloud Data Flow服务器使用Spring Cloud Deployer将管道部署到现代运行时,如Cloud Foundry、Kubernetes、Apache Mesos或Apache YARN。
- 为各种数据集成和处理场景选择预先构建的流和任务/批处理启动器应用程序有助于学习和实验。
- 可以使用熟悉的Spring Boot风格编程模型构建针对不同中间件或数据服务的自定义流应用程序和任务应用程序。
- 一个简单的流水线流水线DSL可以很容易地指定要部署哪些应用程序以及如何连接输出和输入。在V1.2中添加了一个新的合成任务DSL。
- 仪表板提供了一个图形编辑器,用于交互式地构建新的管道,以及查看可部署的应用程序和运行具有度量的应用程序。
- Spring数据流服务器公开了一个REST API,用于编写和部署数据管道。一个单独的shell可以很容易地从命令行中处理API。
-
Spring Data
-
Spring数据的任务是提供一种熟悉的、一致的、基于Spring的数据访问编程模型,同时仍然保留底层数据存储的特殊特性。它使得使用数据访问技术、关系和非关系数据库、地图减少框架以及基于云的数据服务变得容易。这是一个包含许多特定数据库的子项目的伞项目。这些项目是通过与这些令人兴奋的技术背后的许多公司和开发人员一起合作开发的。
-
特征
- 强大的知识库和自定义对象映射抽象
- 存储库方法名称的动态查询推导
- 实现基本属性的实现域基类
- 支持透明审计(创建,最后更改)
- 自定义自定义存储库代码的可能性
- 通过JavaCon FIG和自定义XML命名空间轻松实现Spring集成
- 与Spring MVC控制器的高级集成
- 交叉存储持久性的实验支持
-
-
Spring AMQ
-
Spring AMQP项目将核心Spring概念应用于基于AMQP的消息解决方案的开发。它提供了一个“模板”作为发送和接收消息的高级抽象。它还为消息驱动的POJOs提供了一个“侦听器容器”的支持。这些库促进了AMQP资源的管理,同时促进了依赖注入和声明性配置的使用。在所有这些情况下,您将看到Spring框架中JMS支持的相似性。该项目由两部分组成:Spring AMQP是基础抽象,Spring Rabor是RabByMQ实现。
-
特征
- 异步处理入站消息的侦听器容器
- 用于发送和接收消息的Rabb模板
- 用于自动声明队列、交换和绑定的RabbAdmin
-
-
Spring Mobile
-
Spring Mobile是一个框架,它提供了检测向Spring网站发出请求的设备的类型以及基于该设备提供替代视图的能力。就像所有的弹簧项目一样,弹簧手机的真正力量在于它能容易地扩展。
-
特征
- 移动设备和平板设备服务器端检测的设备解析器抽象
- 站点偏好管理允许用户指示他或她喜欢“正常”、“移动”或“平板”体验。
- 一种站点切换器,能够根据用户的设备和可选的指示的站点偏好,将用户切换到最合适的站点,可以是移动的、平板的,也可以是普通的。
- 为特定设备组织和管理不同视图的设备感知视图管理
-
-
Spring for Android
-
Spring for Android是一个框架,它被设计成提供Spring系列项目的组件供Android应用程序使用。与所有的Spring项目一样,Android的真正强大之处在于它可以容易地扩展。
-
特征
- Android的REST客户端
- 访问安全API的辅助支持
-
-
Spring Web Flow
-
Spring Web流建立在Spring MVC之上,并允许实现Web应用程序的“流”。流程封装了一系列步骤,引导用户执行某些业务任务。它跨越多个HTTP请求,具有状态,处理事务数据,可重用,本质上是动态的和长期的。
-
Spring Web Flow最棒的地方是具有可控导航的有状态Web应用程序,例如登记航班、申请贷款、购物车结账,甚至向表单添加确认步骤。这些场景有共同之处是以下特征中的一个或多个
- 有一个明确的起点和终点。
- 用户必须以特定的顺序通过一组屏幕。
- 这些变化直到最后一步才最终确定。
- 一旦完成,就不可能意外地重复交易。
-
-
Spring Web Services
-
Spring Web服务(Spring WS)是Spring社区的一个产品,专注于创建文档驱动的Web服务。Spring Web Services旨在促进契约优先的SOAP服务开发,允许使用操纵XML有效负载的许多方法之一创建灵活的Web服务。该产品基于Spring本身,这意味着您可以将Spring概念(如依赖项注入)用作Web服务的一个组成部分。
-
人们使用Spring-WS的原因有很多,但是大多数都是在找到在遵循Web服务最佳实践时所缺少的替代SOAP堆栈之后才开始使用它的。Spring WS使最佳实践成为一种简单的实践。这包括诸如WS-I基本概要文件、契约优先开发以及在契约和实现之间具有松散耦合的实践。Spring Web服务的其他主要特征是
- 使最佳实践成为一种简单的实践:Spring Web服务使实施最佳实践变得更容易。这包括诸如WS-I基本概要文件、契约优先开发以及在契约和实现之间具有松散耦合的实践。
- 强大的映射:可以根据消息有效负载、SOAP Action头或XPath表达式将传入的XML请求分发到任何对象。
- XML API支持:传入的XML消息可以在标准JAXP API(如DOM、SAX和StAX)中处理,也可以在JDOM、dom4j、XOM甚至编组技术中处理。
- 灵活的XML编组:Spring Web服务发行版中的对象/XML映射模块支持JAXB 1和2、Castor、XMLBeans、JiBX和XStream。因为它是一个独立的模块,所以您也可以在非Web服务代码中使用它。
- 重用您的Spring专长:Spring WS使用Spring应用程序上下文来进行所有配置,这将有助于Spring开发人员快速、快速地启动。此外,Spring WS的体系结构类似于Spring MVC的体系结构。
- 支持WS-Security:WS-Security允许您签署SOAP消息,对其进行加密和解密,或对它们进行身份验证。
- 与AcGeSecurity集成:Spring WebServices的WS-Security实现与Spring Security集成。这意味着您也可以为SOAP服务使用现有配置。
- Maven构建:这有助于您有效地重用您自己的基于Maven的项目中的Spring Web服务构件。
- Apache许可证。您可以自信地在项目中使用Spring WS。
-
-
Spring Session
-
Spring会话提供了用于管理用户会话信息的API和实现。
-
Spring会话使得不支持绑定到应用程序容器特定的解决方案来支持群集会话是微不足道的。它还提供了与以下内容的透明集成:
- HttpSe.——允许以应用程序容器(即Tomcat)中立的方式替换HttpSe.,支持在头中提供会话ID来使用RESTfulAPI
- WebSuto-提供了在接收WebSoSt消息时保持HTTPACTION生存的能力
- WebSealth-允许在应用程序容器中立的方式替换Spring WebFrutts的WebS会话
-