网站开发 APP开发 小程序开发 SEO优化 公司新闻

Spring ORM的应用场景

2018-08-16 11:58:59
1067

  作为一种面向对象的语言,Java为面向对象原则(封装、继承、多态)的实现提供了语言及运行环境支持。然而,由于这些面向对象的原则是从软件工程的基础上发展而来的,与从数学理论中发展起来的关系数据库技术在基础上存在着很大的不同,因此,在利用Java语言进行开发时,在与关系数据库打交道的过程中就出现了一些不匹配的地方。为了解决这些不匹配问题,出现了ORM技术。随着技术的发展,已经有不少成熟的 ava ORM产晶供开发者选择。
 

  在通常情况下,可以直接使用 Hibernate。 Hibernate历史和 Spring一样悠久,在使用Hibernate的过程中,除了需要处理像 Session、 Session Factory这些 Hibernate类之外,还需要处理诸如事务处理、打开 Session和关闭 Session这样的问题,这在某种程度上增加了使用Hibernate的难度。而 Spring提供的 Hibernate封装,如 Hibernate Daosupport Hibernate Template等,简化了这些通用过程。在使用通用过程时,只需要直接关注数据的动作就可以了,比如数据的查询、更新等,从这个角度上说, Spring提供了重要的价值。

  同样地, Spring的ORM包提供了对许多ORM产品的支持。对于开源软件来说Hibernate和 IbAtis是应用较为广泛的两个ORM产品,所以本书选择以这两个产品为例对Spring ORM的实现进行分析。在对 Hibernate和 ibAtis的驱动支持的分析过程中,可以体会到 Spring%简化用户使用ORM产品所做的一些努力,以及对应用开发使用其他的ORM产品所起到的启示作用。