- 3
- 0
- 约 6页
- 2016-09-10 发布于北京
- 举报
Spring Data在Java EE系统中的应用与研究.doc
Spring Data在Java EE系统中的应用与研究
【摘要】本文介绍了Spring DATA框架的功能和特点,将Spring DATA框架应用到Java EE系统中,简化Java EE系统持久层的设计和开发,从而提高Java EE系统开发效率。
【关键词】Spring DATA;Java EE;JPA;Spring MVC
1.引言
Java EE(Java Platform,Enterprise Edition)是sun公司推出的企业级应用程序版本。基于Java EE技术的可以方便、快速地建立融合 Internet 技术的多层结构的分布式企业应用。符合JAVA EE规范的系统架构包含三种核心构件:
(1)业务服务层构件,完成具体业务逻辑的处理,并为表现层构件提供服务;
(2)表现层构件,实现接受用户请求,返回处理结果的人机界面;
(3)数据访问层构件,通过访问后台数据库完成系统数据的持久化存储。
Java EE 5版本充分吸收了ORM 的思想,开始使用JPA(Java Persistence API)来操作数据库,开发者可以使用JPA来开发数据访问层的业务逻辑。开发数据访问层的业务逻辑在Java EE系统开发过程中将是一件非常重要和复杂的过程。Spring Data可以把程序员从大量重复、繁杂的数据库层操作中解放出来。
本文介绍 Spring DATA 框架的体系结构,将Spring DATA JPA集成到Java EE系统中用来简化数据访问层业务逻辑的开发。
2.Spring DATA框架介绍
Spring Data作为SpringSource的其中一个父项目,旨在统一和简化对各类型持久化存储, 而不拘泥于是关系型数据库还是NoSQL 数据存储。spring data主要是对持久层进行简化,主要体现在只要声明持久层的接口,无需编写具体的逻辑实现。这个原理是根据方法名字进行解析,从而获取这个方法要执行的操作。
Spring Data组件的目的在于统一和简化对各类型持久化存储的访问,以及对新的数据访问技术提供支持,如非关系型数据库,map-reduce框架,以及基于云的数据服务等。Spring Data包含许多子项目,一一对应到具体的数据库,目前提供了对十余种数据访问技术的支持,主要有JPA、JDBC Extension、Redis、MongoDB、HBase、Neo4j、Apache Hadoop、GemFire等。无论是哪种持久化存储,Spring Data都提供了统一的数据访问层作为数据持久化的顶层抽象,其基本的接口是Repository,派生出 CrudRepository,PagingAndSortingRepository等接口,用于声明领域对象的CRUD(创建、查询、更新、删除)操作、排序和分页方法等通用功能。
3.Spring DATA JPA技术
3.1 Spring DATA JPA和Spring MVC的集成
要在Java EE项目中要使用Spring DATA JPA,首先需要引入相关Spring DATA JPA的jar包,包括:spring-data-commons和spring-data-jpa。其次,需要在Spring的applicationContext.xml文件中添加以下配置,以使 Spring 能够扫描到需要实现的持久层接口,并为其创建代理对象:
lt;jpa:repositories base-package=”cn.edu.xiyou”
entity-manager-factory-ref=”entity ManagerFactory”
transaction-manager-ref=”transaction Manager” /gt;
3.2 核心接口
Spring DATA JPA包括以下几个核心接口:
(1)Repository
Repository是Spring Data的一个核心接口,它不提供任何方法,开发者需要在自己定义的接口中声明需要的方法。
(2)CrudRepository
CrudRepository继承Repository,增加了基本的CRUD功能。
(3)PagingAndSortingRepository
PagingAndSortingRepository继承CrudRepository,新增了以下两个方法,具有分页查询和排序功能。
(4)JpaRepository
JpaRepository继承PagingAndSorting-Repository,针对JPA技术提供的接口。
您可能关注的文档
最近下载
- 手术室护士的职业暴露与防护课件.pptx VIP
- 机械工程测试技术基础的期末考题及答案.docx VIP
- 药店医疗器械质量管理制度.docx VIP
- 高二物理电场综合测试练习试卷及答案.doc VIP
- (2023春)大象版六年级科学下册全册教案(教学设计).doc
- 社区获得性肺炎重症的护理查房.pptx VIP
- 高考物理复习《带电粒子在电场中的力电综合问题》强化练习含答案.pdf VIP
- 广告牌安装安全协议书范本(标准版).doc VIP
- 湖北省武汉市东湖新技术开发区 2024-2025学年七年级上学期期末道德与法治试卷.docx VIP
- 宝胜电缆中英文对照样本Product-Catalogue.pdf VIP
原创力文档

文档评论(0)