6月7日,晴。“纷纷红紫已成尘,布谷声中夏令新。夹路桑麻行不尽,始知身是太平人。”
Hibernate和Spring的香艳相逢,不仅是Bean和Bean之间电光火石般的碰撞,也是XML和XML之间的萍水聚首。两种奇妙的架构,携手闯荡江湖,不仅塑造了依赖注入淋漓酣畅的快感,也让J2EE蹿红大半个地球。
下面使用SpringMVC(V2.5.6)和 Hibernate(V3.6.10)珠联璧合演示一个例子,所需要的基础知识,只要看会前几期关于SpringMVC和 Hibernate的内容即可。
运行效果图贴出:
由于Spring和Hibernate处于不同的层次,Spring关心的是业务逻辑之间的组合关系,Spring提供了强大的管理能力, 而Hibernate完成了OR的映射,使开发人员不用再去关心SQL语句,直接与对象打交道。 将Hibernate做完映射之后的对象交给Spring来管理是再合适不过的事情了。
从前面Hibernate的例子可以看到,对持久化数据的进行操作是通过session来完成的,这个session和WEB使用的HttpSession唯一的相似处就是名字有点像,其它没任何一样的地方。
Spring和 Hibernate珠联璧合一:
Hibernate的SessionFactory,类似JDBC中的DataSource,是数据访问的源泉,Spring首先扼住SessionFactory这一龙头,才能有涓涓清泉涌出,Spring提供对Hibernate的SessionFactory的集成功能是关键点。
未完待续...