Cycle de vie de la session Spring + Hibernate

Comment correctement "cycle de vie" d'une session Hibernate en vertu de Printemps devrait être fait?

La SessionFactory est créé automatiquement par le Printemps et est en train de la DB connexions de Glassfish pool de connexion. Pour le moment, je reçois une session Hibernate via SessionFactory.getCurrentSession(). Puis j'ai lancer la transaction, faire le travail, puis commit() ou rollback() à la fin. Ai-je besoin d'effectuer d'autres actions comme disconnect()close()flush() ou toutes autres personnes à tout moment si les connexions seraient retournés à la piscine ou est-ce déjà fait automatiquement par le Printemps?

Avec beaucoup de ces méthodes, il est un peu confus pour moi pour le moment à comprendre lorsque ce qui doit être fait, peut-être quelqu'un peut-point à droite direction?

source d'informationauteur Laimoncijus