Offer来了:Java面试核心知识点精讲(框架篇)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.10 Spring的生态

Spring是一个开放的平台,在其上可以集成其他组件的功能。下面简单地介绍Spring常用的组件,方便读者根据不同的项目需求选择不同的组件。

1.10.1 Spring Data

Spring Data为数据访问提供一个统一的、一致的、基于Spring的编程模型,同时保留底层数据存储的特殊性。

Spring Data提供了对关系型数据库、非关系型数据库、MapReduce框架和云数据服务的支持,使数据访问变得更简单高效。Spring Data为综合项目,其下包含多个针对特定数据库的子项目。

1.Spring Data的特性

Spring Data为操作各种数据库提供了支持,以下为其主要特性。

(1)良好的数据库存储资源和对象映射封装。

(2)针对不同的存储资源提供灵活的查询。

(3)提供数据库字段和实体类的映射。

(4)支持透明数据审查(新增数据、最后一次修改数据)。

(5)可集成自定义数据库存储。

(6)通过JavaConfig和自定义XML名称空间轻松集成Spring。

(7)与Spring MVC控制器的高级集成。

(8)支持跨库存储。

2.Spring Data的主项目

Spring Data有多个子项目,根据项目的维护组织不同,可分成Spring官方维护的主项目和各个社区维护的社区项目。Spring官方维护的主项目如表1-6所示。

表1-6 Spring Data的主项目

3.Spring Data的社区项目

Spring Data的社区项目指各个数据库社区为推广数据库而自行提供的Spring Data支持,由各个社区自己维护,具体如表1-7所示。

表1-7 Spring Data的社区项目

1.10.2 Spring的其他服务

Spring还提供了其他优秀的框架,由于篇幅原因,这里不展开详细描述,表1-8罗列出了其他优秀的Spring服务组件。

表1-8 Spring的其他服务组件