Spring子项目了解

来源:互联网 发布:for在c语言中的作用 编辑:程序博客网 时间:2024/05/01 13:02

1.Spring IO Platform

Spring IO 是可集成的,构建现代化应用的版本平台。Spring IO 是模块化的,企业级的分布式系统,包括了一系列的依赖,使得开发者仅能对自己所需的部分进行完全的部署控制。Spring IO 是 100% 开源,可靠和模块化的。

主要特性:

  • 一个平台,多个工作负载 - Web 构建,集成,批处理,响应式或者大数据应用

  • 极致简化 Spring Boot 的开发经验

  • 提供开箱即用的生产特性

  • 模块化平台,允许开发者只部署他们需要的那部分

  • 支持嵌入式运行时,传统应用服务器和 PaaS 部署

  • 仅仅依赖 Java SE,支持 Groovy, Grails 和一部分 Java EE

  • 可以结合现有的依赖系统运行(Maven 和 Gradle)

  • 支持 JDK 7 和 8*


2.spring-boot

该项目旨在帮助开发者更容易地创建基于Spring的应用程序和服务,使得现有的和新的Spring开发者能够最快速地获得所需要的Spring功能。 

Spring Boot项目的主要目标如下: 

  • 为所有的Spring开发工作提供一个更快、更广泛的入门经验
  • 开箱即用,你也可以通过修改默认值来快速满足你的项目的需求
  • 提供了一系列大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等
Spring Boot不生成代码,且完全不需要XML配置。


3.Spring-xd

Pivotal最近发布了Spring XD 1.1 GA新功能包括使用Reactor、RxJava、Spark Streaming和Python进行流处理。此外,支持Kafka、批量处理和RabbitMQ压缩, 以及支持运行在YARN上的容器组管理的功能。Spring XD项目为开发者提供了应用示例超过25个。


4.Spring-cloud

Spring Cloud 为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性 Token、全局锁、决策竞选、分布式会话和集群状态)操作的开发工具。使用 Spring Cloud 开发者可以快速实现上述这些模式。


5.Spring-data

有很多子项目,比如spring data mongodb,spring data redis之类的,能够让开发人员更方便的去操作这些nosql


6.Spring Integration  http://projects.spring.io/spring-integration/

Spring Integration主要有如下两个目标:

l  提供一个简单的模型来实现复杂的企业集成解决方案

l  为基于Spring的应用添加异步的、消息驱动的行为

l  让Spring用户可以直观的、增量的采用

 

Spring Integration基于两个原则:

l  组件应该松耦合,方便模型化和易测试

l  框架应该强制业务逻辑和集成逻辑的关注点分离

l  扩展点本质上应该是抽象的,而且限定在一个清晰的边界内,来促进可重用性和可移植性


7.spring-batch  http://projects.spring.io/spring-batch/

Spring Batch 是一个轻量级的、完善的批处理框架,旨在帮助企业建立健壮、高效的批处理应用。


8.spring-security  http://projects.spring.io/spring-security/

Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。


9.spring-hateoas  http://projects.spring.io/spring-hateoas/

Spring Framework目前正在为超文本驱动的REST web services添加HATEOAS(超媒体即应用状态引擎)支持。HATEOAS主要专注于以类库的方式,为简化超媒体链接的创建,以及在和Spring(特别是Spring MVC)一起使用时对REST资源表述进行装配提供API。


10.spring-social  http://projects.spring.io/spring-social/

Spring Social 是 Spring 框架的扩展,用来方便开发Web社交应用程序,可通过该项目来创建与各种社交网站的交互,例如 Twitter、Facebook、LinkedIn 和 TripIt 等。

Spring Social 包括:

  • 一组社交应用模板用于与 Twitter, Facebook, LinkedIn, TripIt, and Greenhouse 进行交互.

  • 一个支持 OAuth 的请求工厂类,使得 RestTemplate 请求支持 OAuth 认证,封装了 OAuth认证细节

  • 一个Web参数解析器用来获取Facebook的User标识并在Spring的MVC控制器中获取访问的令牌

11.spring-amqp  http://projects.spring.io/spring-amqp/
rabbitmq的支持

12.spring-mobile  http://projects.spring.io/spring-mobile/
spring mobile 是spring新推出的一个用于支持移动浏览的小框架,用起来很简单,和spring mvc结合也很方便。
自动识别访问的是浏览器,还是手机,还是平板,显示不同的效果

13.spring-android http://projects.spring.io/spring-android/

Spring-android能为我们android开发者带来什么?

  一,REST客户端调用模板。你的android不可能不与服务端交互吧?如果你的服务端提供的是现在广为流行的REST服务,那么,使用Spring-android,你将体会到什么叫方便!你将体会到JavaEE开发者为什么如此钟情于SpringSource!

  二,JSON解析。对上刚才提到的REST服务,客户端与服务端的数据交换格式基本上都会采用JSON。OK,如果你的服务端提供的是REST服务,并且客户端与服务端的数据交互格式采用的是JSON,那么,强烈建议你使用spring-android。

  三 ,社会化的一个服务。像Twitter与Facebook的一个开放API与服务。不过,在神奇的大陆,这个功能对我们没有什么用,具体原因,你懂的。


14.spring-webflow  http://projects.spring.io/spring-webflow/
Spring WebFlow的关注点的层次比Sping MVC 或者是 Structs 更高。不只是关注于如何e构建Web界面,更加关注于流程,也就是Flow。

15.spring-ws http://projects.spring.io/spring-ws/
spring-ws spring webservice 提供了完美的对SOAP协议的支持,对wsdl文档 的契约优先方式 对安全权限方式提供了完美的支持

16.spring-session    http://projects.spring.io/spring-session/
对于分布式系统的去session,session集中管理,热部署具有一定的借鉴意义。

17.spring-shell


0 1