解析:
Spring 对数据访问对象(DAO)的支持旨在简化它和数据访问技术如 JDBC,Hibernate or JDO
结合使用。这使我们可以方便切换持久层。编码时也不用担心会捕获每种技术特有的异常。
使用 Spring 通过什么方式访问 Hibernate?
解析:
在 Spring 中有两种方式访问 Hibernate:
控制反转 Hibernate Template 和 Callback
继承 HibernateDAOSupport 提供一个 AOP 拦截器
解析:
Spring 支持以下 ORM:
Hibernate
iBatis
JPA (Java Persistence API)
TopLink
JDO (Java Data Objects)
OJB
如何通过 HibernateDaoSupport 将 Spring 和 Hibernate 结合起来?
解析:
用 Spring 的 SessionFactory 调用 LocalSessionFactory。集成过程分三步:
配置 the Hibernate SessionFactory
继承 HibernateDaoSupport 实现一个 DAO
在 AOP 支持的事务中装配
解析:
Spring 支持两种类型的事务管理:
编程式事务管理:这意味你通过编程的方式管理事务,给你带来极大的灵活性,但是难维护。
声明式事务管理:这意味着你可以将业务代码和事务管理分离,你只需用注解和 XML 配置
来管理事务。