Hibernate 休眠会话工厂范围

Hibernate 休眠会话工厂范围,hibernate,Hibernate,web应用程序中Hibernate会话工厂的作用域应该是什么?我猜是HTTP会话范围,对吗 上下文:我有一个使用Hibernate的SpringWeb应用程序。我继承了多年的老代码,老开发人员早就离开了。代码似乎在为应用程序使用全局hibernate会话工厂。对我来说,这似乎不正确,因为这只允许一个用户一次与数据库对话。这应该是应用程序范围。 Sessionfactory就像一个连接池,它为您生成Hibernate会话。 它是一个昂贵的创建对象,在应用程序生命周期中,您不应该多次创建它。 每个请

web应用程序中Hibernate会话工厂的作用域应该是什么?我猜是HTTP会话范围,对吗


上下文:我有一个使用Hibernate的SpringWeb应用程序。我继承了多年的老代码,老开发人员早就离开了。代码似乎在为应用程序使用全局hibernate会话工厂。对我来说,这似乎不正确,因为这只允许一个用户一次与数据库对话。

这应该是应用程序范围。 Sessionfactory就像一个连接池,它为您生成Hibernate会话。 它是一个昂贵的创建对象,在应用程序生命周期中,您不应该多次创建它。
每个请求从会话工厂获取会话,并通过会话而不是通过会话工厂执行每个DB操作。

在Spring talk中,这是单例范围。