Spring子项目了解
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控制器中获取访问的令牌
Spring-android能为我们android开发者带来什么?
一,REST客户端调用模板。你的android不可能不与服务端交互吧?如果你的服务端提供的是现在广为流行的REST服务,那么,使用Spring-android,你将体会到什么叫方便!你将体会到JavaEE开发者为什么如此钟情于SpringSource!
二,JSON解析。对上刚才提到的REST服务,客户端与服务端的数据交换格式基本上都会采用JSON。OK,如果你的服务端提供的是REST服务,并且客户端与服务端的数据交互格式采用的是JSON,那么,强烈建议你使用spring-android。
三 ,社会化的一个服务。像Twitter与Facebook的一个开放API与服务。不过,在神奇的大陆,这个功能对我们没有什么用,具体原因,你懂的。
Spring子项目了解相关推荐
- Apache Shiro和Spring Security的详细对比
参考资料: 1)Apache Shiro Apache Shiro:http://shiro.apache.org/ 在Web项目中应用 Apache Shiro:http://www.ibm.com ...
- 使用 Spring Boot 快速构建 Spring 框架应用
https://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/index.html Spring 框架对于很多 Java 开发人员来说都不陌生 ...
- 使用 Spring Boot 快速构建 Spring 框架应用--转
原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/ Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2 ...
- SVN 签出源码 Struts Spring Hibernate
很多优秀的开源项目已经提供SVN源码签出了,无论是解疑还是学习,都是一大幸福之事啊! Apache的SVN库,强烈推荐! http://svn.apache.org/repos/asf/ 里面不但有S ...
- struts、hibernate、spring、 mybatis、 spring boot 等面试题汇总
1.谈谈你对Struts的理解. 答: 1. struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是ActionS ...
- spring boot 入门_玩转springboot2.x之快速入门开山篇
Spring Boot简介 Spring Boot的目的在于创建和启动新的基于Spring框架的项目.Spring Boot会选择最适合的Spring子项目和第三方开源库进行整合.大部分Spring ...
- 手把手教你用Spring Cloud和Docker构建微服务
什么是Spring Cloud? Spring Cloud 是Pivotal提供的用于简化分布式系统构建的工具集.Spring Cloud引入了云平台连接器(Cloud Connector)和服务连接 ...
- Spring Cloud学习(一)
SpringCloud是什么? Spring Cloud是一个微服务框架,相比Dubbo等RPC框架, Spring Cloud提供的全套的分布式系统解决方案. Spring Cloud对微服务基础框 ...
- Spring微服务实战第1章 欢迎迈入云世界,Spring
第1章 欢迎迈入云世界,Spring 1.1 什么是微服务 微服务架构具有以下特征. 应用程序逻辑分解为具有明确定义了职责范围的细粒度组件,这些组件互相协调提供解决方案. 每个组件都有一个小的职责领域 ...
- Spring Security 安全框架
Spring Security 一. Spring Security 简介 1 概括 Spring Security 是一个高度自定义的安全框架.利用 Spring IoC/DI和 AOP 功能,为系 ...
最新文章
- 技术大咖齐聚爱数智慧人机交互技术论坛 | CNCC2021
- python编程案例教程答案-Python基础案例教程
- html 常用的标签
- LeetCode Algorithm 剑指 Offer 57 - II. 和为s的连续正数序列
- java动态拼接String类sql
- 解锁树莓派root账号
- 关于 C# select 读取 Excel 数据 为空,或成科学计数法解决方案
- 苹果录屏没声音_通过AppleALC,轻松解决黑苹果没声音问题
- 家居品牌如何在小红书上推广?家居产品推广看这里
- Linux里怎么打开pt文件,在 Linux 上安装 transmission 进行远程 PT 下载
- 算法篇-用栈来求解汉诺塔问题
- frp内网穿透https
- Win32 OpenGL 编程
- 2019年起微信和支付宝都必须执行的新规定,你知道吗?
- 第五章 如何使用java中的线程打印偶数和奇数
- SPM处理fMRI数据的基本步骤
- idea创建maven项目失败,没有src目录
- 新形势下,互联网公益应该怎么做?
- 深度解读 | 等保2.0之移动互联安全扩展要求解读
- 骨传导耳机怎么戴?科普一下骨传导耳机