A.
Since it decouples the application from the spring framework, it is recommended that HibernateTemplate is always used for integration
B.
They perform common setup routines for you, let you skip the boilerplate and concentrate on the logic you wantn
C.
All Hibernate Template features can be achieved in an aspect-oriented way using Spring's Declarative Transaction Management
D.
It automatically open and close sessions and commit or rollback transactions after the code executione