我应该什么时候关闭 JSF Web 应用程序中的 HIbernate 会话工厂?

When should I close HIbernate Session Factory in JSF web application?

我正在开发一个使用 Hibernate 的 JSF Web 应用程序。我已经为会话工厂创建了一个单例 class,但是我什么时候需要关闭会话工厂对象?我目前正在 DAO 方法结束时关闭每个 Session 对象。会话工厂呢?

SessionFactory -> 在 web 应用程序启动期间打开它一次,并在 webapp 停止时关闭它。 ServletContextListener 可能是一处。那应该够好了。