HibernateTemplate与SessionFactory

也许有人可以解释使用哪一个? 何时以及为何?

HibernateTemplate的javadoc说:

注意:从Hibernate 3.0.1开始,事务性Hibernate访问代码也可以用简单的Hibernate风格编码。 因此,对于新启动的项目,请考虑采用基于SessionFactory.getCurrentSession()的标准Hibernate3样式的编码数据访问对象。

所以即使Spring告诉你不要再使用Spring的HibernateTemplate了。 Hibernate4没有HibernateTemplate。 选择应该是显而易见的。