- 内容提要
- 序
- 前言
- 第一部分 背景知识
- 第 1 章 Spring Data 项目
- 第 2 章 Repository:便利的数据访问层
- 第 3 章 使用 Querydsl 实现类型安全的查询
- 第二部分 关系型数据库
- 第 4 章 JPA Repository
- 第 5 章 借助 Querydsl SQL 实现类型安全的 JDBC 编程
- 第三部分 NoSQL
- 第 6 章 MongoDB: 文档存储
- 第 7 章 Neo4j:图数据库
- 第 8 章 Redis:键/值存储
- 第四部分 快速应用开发
- 第 9 章 使用 Spring Roo 实现持久层
- 第 10 章 REST Repository 导出器
- 第五部分 大数据
- 第 11 章 Spring for Apache Hadoop
- 第 12 章 使用 Hadoop 分析数据
- 第 13 章 使用 Spring Batch 和 Spring Integration 创建大数据管道
- 第六部分 数据网格
- 第 14 章 分布式数据网格:GemFire
- 关于封面
第 1 章 Spring Data 项目
Spring Data 项目是在“Spring One 2010 开发者大会”上创建的,该项目起源于当年早些时候 Rod Johnson(SpringSource)和 Emil Eifrem(Neo Technologies)共同参与的一场黑客会议。他们试图把 Neo4j 图形数据库整合到 Spring 框架中,并评估了各种不同的方式。这次会议最终为初始版本的 Spring Data Neo4j 模块奠定了基础,这个新的 SpringSource 项目旨在迎合大众对于 NoSQL 数据存储日益增长的兴趣,而这种趋势一直持续到了今天。
从创立之初,Spring 就为传统的数据访问技术提供了完善的支持。不管是使用 JDBC、Hibernate、JDO、TopLink 还是 iBatis 作为持久化技术,Spring 都大大简化了数据访问层的实现。这种支持主要包括简化基础配置、资源管理并将异常转换成 Spring 的 DataAccessExceptions 。这种支持多年以来已经逐渐成熟,最新版本的 Spring 也对这一层提供了很好的支持。
过去涉及数据持久化时,关系型数据库是可供选择的主要工具,所以 Spring 对传统数据访问的支持只把关系数据库作为唯一的目标。但随着 NoSQL 的问世并成为工具箱中可行的替代方案,从支持开发人员的角度来看就有了新的领域需要补充。另一方面,对于传统关系型存储的支持也还有许多需要改善的地方。这两个方面是 Spring Data 项目的主要驱动力。Spring Data 包含 NoSQL 存储的专有模块以及为关系型数据库提供更好支持的 JPA 和 JDBC 模块。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论