Template
(1)spring在整合Hibernate进行事务管理的时候,会出现一些固定的代码,例如UserDAOImpl的save()方法中有如下代码:
Session s = null;
try {
s = sessionFactory.openSession();
s.getTransaction().begin();
s.save(user);
s.getTransaction().commit();
} catch (HibernateException e) {
e.printStackTrace();
s.getTransaction().rollback();
} finally {
if (s != null) {
s.close();
s = null;
}
}
(2)当有多个事务时,这些代码将会重复,可以使用Spring的模版将其固定的部分写好,然后填入自己的逻辑即可
(3)在配置文件配置HibernateTemplate类,该类封装了