需要一些sesionFactory澄清

时间:2014-08-19 19:08:36

标签: hibernate

所以我读了文档,它引用了“SessionFactory是重量级obj,所以通常它是在应用程序启动时创建的并保留供以后使用。每个数据库使用一个单独的配置文件需要一个SessionFactory对象。”。< / p>

  1. 申请启动时?用户是否会接受该网站?或者是用户执行交易的那一刻?
  2. 我们如何保留sessionFactory供以后使用?
  3. “使用单独的配置文件”是什么意思?
  4. 感谢您的澄清。

    奖金:我最近听说这项工作“昂贵”或“昂贵”。如何连接数据库或执行交易是“昂贵的”?

1 个答案:

答案 0 :(得分:0)

  1. Web应用程序的应用程序启动通常意味着部署过程,因为在此过程中,所有bean都已初始化,依此类推。会话工厂将是一个bean,所以这就是文档所说的内容。
  2. 对于Web应用程序,您可以简单地使用bean。在XML配置文件中定义bean并将其注入您需要的位置。 Bean是或多或少的单例,在应用程序启动时自动创建
  3. 可能有应用程序使用的不仅仅是一个数据库后端。使用多个数据库时,需要指定多个会话工厂bean。当然,您还需要不同的数据源定义,但只能使用一个 Hibernate配置文件。
  4. 奖金:我认为您听说“会费用”和“昂贵”与会话工厂的创建有关,而非交易。当然,可能会有交易需要花费时间,但它们并不一定代价高昂。连接到数据库应该非常清楚。当你连接到数据库时,在后台创建了一个TCP套接字,必须初始化协议,你必须登录等等。

    我希望我能用这篇文章回答你的问题。如果有些事情尚不清楚,请随意发表评论,我会尝试更好地回答。