编辑推荐:
基于关系型数据库构建企业级Java应用时,会有多个数据访问框架供你选择。但是该如何应对大数据呢?《Spring Data实战》以实际经验介绍了借助Spring Data如何便利地构建应用,这些应用会用到多种新的数据访问技术,如NoSQL和Hadoop。通过多个样例项目,你会学到Spring Data所提供的一致编程模型,这种模型保留了每种NoSQL数据库专有的特性以及功能,并且能够帮助你发Hadoop应用来应对广泛的用例场景,如数据分析、事件流处理以及工作流。你还能学到,为了编写基于RDBMS的数据访问层,Spring Data为Spring已有的JPA和JDBC添加了哪些功能支持。学习使用Spring的模板帮助类来简化数据库的特定功能;探索Spring Data的Repository抽象以及高级查询功能;借助Spring Data来使用Redis(键/值存储)、HBase(列族)、MongoDB(文档数据库)以及Neo4j(图数据库);探索GemFire分布式数据网格解决方案;将Spring Data JPA管理的实体以RESTful Web服务的形式导出到Web中;使用轻量级的对象映射框架,简化HBase应用的发;使用Spring Batch和Spring Integration构建大数据管道。
内容简介:
数据访问领域正在发生一场变革,关系型数据库法解决的问题需要新的数据访问技术来解决。Spring Data项目就是一种简化Java应用构建的数据访问技术,它可以帮助发人员高效地使用*的数据处理和管理工具,同时还能够以*的方式使用传统的数据库。《Spring Data实战》从Spring Data背景知识、关系型数据库、NoSQL、快速应用发、大数据、数据网格6个方面深度解析了数据访问技术,介绍的内容都是流行和前沿的,其中文档数据库、图数据库、键/值存储、Hadoop以及GemFire数据结构等是重要的内容。《Spring Data实战》介绍了Spring Data、Repository、Querydsl的基础理念,然后阐述了借助Spring Data如何简化NoSQL和大数据的访问,并且涵盖了使用Spring Roo和Spring Data REST导出功能如何实现应用的快速发,除此之外,书中还涉及与其他Spring子项目的协同工作,如Spring Integration和Spring Batch。《Spring Data实战》面向实战、结构清晰,示例丰富,适用于各类Java发人员和数据库发人员,也可以作为各大、中专院校相关专业师生的参考用书和相关培训机构的培训教材。
作者简介:
Mark Pollack博士曾在布鲁克黑文国家实验室研究高能物理学方面的大数据解决方案,随后转移到金融服务领域担任前端交易系统的技术领导和架构师。他长期以来关注软件发流程的*实践和改善,Mark从2003年就参与核心Spring(Java)的发,并在2004年成立了Microsoft对应的项目也就是Spring.NET。Mark现在领导着Spring Data项目,在使用大数据和NoSQL数据库这些新技术时,这个项目能够简化应用的发。Oliver Gierke是SpringSource的工程师,这是VMware 的一个子部门,目前他担任Spring Data JPA、MongoDB以及核心模块的领导者。他参与企业级应用和源项目的发已经超过了6年,其工作的关注在软件架构、Spring以及持久化技术方面。他经常在德国以及一些国际会议上行演讲,写过很多的技术文章。Thomas Risberg目前是Spring Data团队的成员,关注于MongoDB和JDBC扩展项目。他也是Spring框架项目的提交者,主要的贡献在于对JDBC框架的增强方面。Thomas在VMware的Cloud Foundry团队,为Cloud Foundry所支持的各种框架和语言发集成方案。他是《Professional Java Development with the Spring Framework》一书的合著者,这本书出版于2005年,作者还包括Rod Johnson、Juergen Hoeller、Alef Arendsen以及Colin Sampaleanu。Jon Brisbin是SpringSource Spring Data团队的成员,致力于为发人员提供有用的库,从而简化下一代数据形式的管理。他曾帮忙将Grails GORM的对象映射器转移到基于Java的应用程序之中,并为集成Riak数据存储与RabbitMQ消息代理提供组件。除此之外,他还针对事件应用模型撰写博客并发表演讲,他勤奋工作的领域还包括为前沿的非阻塞模式和传统的基于JVM的应用搭建桥梁。Michael Hunger长期热衷于软件发。他尤其关注于发软件的人、软件技艺、编程语言以及代码提升。近两年间,他与Neo Technology协作发Neo4j图数据库。作为Spring Data Neo4j的领导者,他为对象-图映射发出了便利且完整的解决方案。他还参与Neo4j云托管。作为一名发人员,Michael喜欢使用各种编程语言、每天学习新的东西、参与有趣且有前景的源项目,并且参与编写了多本与编程相关的图书。Michael还是InfoQ的活跃编辑和采访者。