No mas Spring Templates

Como el titulo lo indica: No mas Spring Templates, me encontre con esto al querer actualizar el HibernateTemplate que uso en una aplicacion hecha con Spring y en donde hago uso de un DAO Generico con el soporte HibernateDaoSupport del paquete: org.springframework.orm.hibernate3.HibernateTemplate;

Quise actualizar mi HibernateTemplate para que ahora apuntara al paquete: org.springframework.orm.hibernate4.HibernateTemplate;

Pero este ya no existe para Hibernate 4 :(

Por lo que he investigado, esto se cambio asi para evitar de alguna forma el acoplamiento que existia entre la implementacion y el DAO:

Sugieren como buena practica utilizar la API de Hibernate directamente en lugar de HibernateTemplate para desacoplar efectivamente la implementación de la capa DAO de Spring por completo.

Cuando el soporte de hibernación para las sesiones contextuales salió, el HibernateTemplate esencialmente se volvió obsoleto, de hecho, el javadoc de la clase se ha actualizado con este consejo:

NOTE: As of Hibernate 3.0.1, transactional Hibernate access code can also be coded in plain Hibernate style. Hence, for newly started projects, consider adopting the standard Hibernate3 style of coding data access objects instead, based on {@link org.hibernate.SessionFactory#getCurrentSession()}.

Referencias: