Spring 对多种 ORM 框架提供了很好的支持,简单描述在 Spring 中使用 Hibernate 的方法,并结合事务管理?
解析:
参考答案:Hibernate 是最优秀的 ORM 框架,Spring 对其提供了很好的支持,那么在 Spring
中使用 Hibernate 时要:(1)为每一个 bean 写 hibernate 映射文件,配置 datasourse,
hibernateDaoTemplate,sessionFactory,把 datasourse 和映射文件注入到 sessionFactory (2)
每个 dao 都继承 spring 容器中提供的一个类 HibernateDaoSupport,为每个 dao 注入
hibernateDaoTemplate(3)在 dao 中使用 getHibernateDaoTemplate()的方法。Spring 中可
以把需要进行事务控制的 Biz 注入到 transactionProxy,为 biz 方法配置 transactionAttribute
解析:
参考答案:继承HibernateDaoSupport类,使用HibernateTemplate来持久化,HibernateTemplate
是 Hibernate Session 的轻量级封装。默认情况下运行期异常才会回滚(包括继承了
RuntimeException 子类),普通异常是不会滚的。编写业务逻辑方法时,最好将异常一直向
上抛出,在表示层(struts)处理。关于事务边界的设置,通常设置到业务层,不要添加到
Dao 上。
BeanFactory – BeanFactory 实现举例
解析:
Bean 工厂是工厂模式的一个实现,提供了控制反转功能,用来把应用的配置和依赖从真正
的应用代码中分离。
最常用的 BeanFactory 实现是 XmlBeanFactory 类。
解析:
最常用的就是
org.springframework.beans.factory.xml.XmlBeanFactory ,它根据 XML文件中的定义加载 beans。
该容器从 XML 文件读取配置元数据并用它去创建一个完全配置的系统或应用。
解析:
AOP 模块用于发给我们的 Spring 应用做面向切面的开发, 很多支持由 AOP 联盟提供,这样
就确保了 Spring 和其他 AOP 框架的共通性。这个模块将元数据编程引入 Spring。