轻量级Java_EE企业应用实战-Spring整合Hibernate

1.1Spring提供的DAO支持

DAO模式的核心思想是:所有的数据库访问,都通过DAO组件完成,DAO组件封装了数据库的增删该等原子操作,业务逻辑组件依赖于DAO组件提供的数据库原子操作,完成系统业务逻辑的实现。

轻量级Java_EE企业应用实战-Spring整合Hibernate

 轻量级Java EE架构以Spring IoC容器为核心,承上启下:其向上管理来自表现层的Action,向下管理业务逻辑层组件,同时负责管理业务逻辑层所需的DAO对象

轻量级Java_EE企业应用实战-Spring整合Hibernate

Spring对实现DAO组件提供了许多工具类,系统的DAO组件可通过继承这些工具类完成,从而可以更加简便地实现DAO组件。

Spring提供了一系列的抽象类, 这些抽象类将被作为应用中DAO实现类的父类。通过继承这些抽象类,Spring简化了DAO的开发步骤,能以一致的方式使用数据库访问技术。不过底层采用JDBC、JDO、还是Hibernate,应用中都可采用一致的编程模型。

轻量级Java_EE企业应用实战-Spring整合Hibernate

 轻量级Java_EE企业应用实战-Spring整合Hibernate

轻量级Java_EE企业应用实战-Spring整合Hibernate 

1.2 管理Hibernate的SessionFactory

轻量级Java_EE企业应用实战-Spring整合Hibernate

 Spring配置文件中配置Hibernate SessionFactory的示范代码

轻量级Java_EE企业应用实战-Spring整合Hibernate

 轻量级Java_EE企业应用实战-Spring整合Hibernate

1.3 使用HibernateTemplate

 轻量级Java_EE企业应用实战-Spring整合Hibernate

 轻量级Java_EE企业应用实战-Spring整合Hibernate

轻量级Java_EE企业应用实战-Spring整合Hibernate

 1.4 使用HibernateCallback

轻量级Java_EE企业应用实战-Spring整合Hibernate

 轻量级Java_EE企业应用实战-Spring整合Hibernate

 

1.5 实现DAO组件

轻量级Java_EE企业应用实战-Spring整合Hibernate

通过依赖注入为DAO组件注入SessionFactory,为业务逻辑组件注入DAO组件——这就完成了Java EE应用中各组件的组装。

 轻量级Java_EE企业应用实战-Spring整合Hibernate

轻量级Java_EE企业应用实战-Spring整合Hibernate 

 轻量级Java_EE企业应用实战-Spring整合Hibernate

1.7 使用声明式事务

轻量级Java_EE企业应用实战-Spring整合Hibernate

 轻量级Java_EE企业应用实战-Spring整合Hibernate轻量级Java_EE企业应用实战-Spring整合Hibernate