Spring软件开发框架新组件探讨
2013-08-21朱德平
摘 要:本文介绍了Spring框架用于支持大数据、移动客户端、社交网络等新兴技术领域的开发组件Spring Data、Spring Mobile、Spring Android、Spring XD的主要功能,并给出了实例代码。
关键词:java;spring;持久化;移动开发;大数据
中图分类号:TP311.52
Spring是目前最流行的企业Java应用程序开发框架,全球有百万计的开发人员使用Spring来创建高性能,易于测试的,可重用的代码。Spring自2004年发布1.0版,至今年5月宣布4.0版的第一个里程碑版本完成,在核心框架不断进化发展,功能基本趋于完善的同时,为了迎接HTML5和移动客户端、大数据、NoSQL、社交网络等领域的挑战,陆续发布了一系列新的功能组件,本文做一简要介绍和使用探讨。
1 统一的持久化存储—— Spring Data
Spring Data组件的目的在于统一和简化对各类型持久化存储的访问,以及对新的数据访问技术提供支持,如非关系型数据库,map-reduce框架,以及基于云的数据服务等。Spring Data包含许多子项目,一一对应到具体的数据库,目前提供了对十余种数据访问技术的支持,主要有JPA、JDBC Extension、Redis、MongoDB、HBase、Neo4j、 Apache Hadoop、GemFire等。
Spring Data构建了统一的数据访问层作为数据持久化的顶层抽象,其基本的接口是Repository,派生出CrudRepository,PagingAndSortingRepository等接口,用于声明领域对象的CRUD (创建、查询、更新、删除)操作、排序和分页方法等通用功能。
数据访问层操作的传统方法,需要至少实施一个Repository类,它包含所需的CRUD方法来访问存储的实体子集。而Spring Data则做了进一步简化,让你摆脱大部分的实现代码,只需定义一个接口,声明你的具体业务方法,Spring Data会在运行时间对方法声明、注释进行检查、分析,推导出查询语句,正确生成实现代码。下面举例说明:……p>