Ummm, si no entiendo mal, para lo que tu propones normalmente se usan filtros (Servlet Filter) y puedes ver algunos ejemplos de esto aplicados a Hibernate buscando por el patron "Open Session in View", que es como lo llaman.
Un ejemplo en castellano en la siguiente url:
http://www.programacion.com/tutorial...5/#pag5_patron
S!