weixin_42317582 2009-07-17 06:52
浏览 191
已采纳

帮忙梳理连接池一些概念-涉及tomcat、hibernate及spring

才接触连接池的感念。看了一些东西,有点概念但还有很多不清楚。
1,在配置hibernate时,有过如下配置:

100

这里设置的是连接池的大小。那么是否可以认为,hibernate的session-factory本身就是一种连接池的实现呢?
2,配置spring,我们在sessionFactory中会注入datasource,而这个datasource是已经配置了相关参数的连接池,
如果问题1的答案是肯定的,那么不直接在sessionFactory的属性中配置连接池信息而要在datasource中配置在注入到sessionFactory呢?
3,比如我们配置的最大连接数,这个是指数据库的所有最大连接数还是我们本wen应用和数据库的最大连接数(应为还有可能有其他主机其他应用可能连接同一数据库)?我认为是后者,这个算问问大侠来确认一下。
4,也可以在tomcat中配置datasource实现连接池,那它和在某个具体的web应用中配置(比如某项目在使用时在applicationContext.xml中配置)的区别是什么?我猜想在tomcat中配置是这样的结果:当tomcat容器有多个web应用时,他们若都是用了tomcat的datasource,则共享该连接池。而在某个具体的web应用配置的连接池,只对该具体web应用有效。不知对不,向大侠求证一下。
感激不尽~~~

  • 写回答

3条回答

  • pjuneye 2009-07-17 11:42
    关注

    我来说说我的看法,不一定都对.请LZ自己斟酌

    [quote]1,在配置hibernate时,有过如下配置:

    100

    这里设置的是连接池的大小。那么是否可以认为,hibernate的session-factory本身就是一种连接池的实现呢? [/quote]
    Hibernate中配置的Session-factiory实际上是一种对象池,只不过他有操作datasource的能力而已.个人认为不能说他是连接池,不过设计思路是一样的,高成本对象集中管理.

    2.[quote]配置spring,我们在sessionFactory中会注入datasource,而这个datasource是已经配置了相关参数的连接池,
    如果问题1的答案是肯定的,那么不直接在sessionFactory的属性中配置连接池信息而要在datasource中配置在注入到sessionFactory呢? [/quote]
    两者是不一样的吧.sessionFactory有管理datasource的能力罢了.个人感觉sessionFactory中优先级要高于datasource本身.
    如果同时设定的话,最终的连接池会有初始化几个数据库连接呢? 我觉得是sessionFactory的设定.

    3.[quote]比如我们配置的最大连接数,这个是指数据库的所有最大连接数还是我们本wen应用和数据库的最大连接数(应为还有可能有其他主机其他应用可能连接同一数据库)?我认为是后者,这个算问问大侠来确认一下。 [/quote]
    我认为是本web应用的最大连接数.数据库的最大连接数轮不到应用它的使用者来决定吧!

    [quote]4,也可以在tomcat中配置datasource实现连接池,那它和在某个具体的web应用中配置(比如某项目在使用时在 applicationContext.xml中配置)的区别是什么?我猜想在tomcat中配置是这样的结果:当tomcat容器有多个web应用时,他们若都是用了tomcat的datasource,则共享该连接池。而在某个具体的web应用配置的连接池,只对该具体web应用有效。[/quote]
    Tomcat的datasouce也是有指向性的,比如Resource name="jdbc/ JNDI名字".这个就是标示,想用也得报对名号才可以.所以答案就明显了,和web里面配置是一致的,当然同一数据源配置可以给多个应用用这个是没问题的.

    谢谢LZ的好问题, :D

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥50 comsol稳态求解器 找不到解,奇异矩阵有1个空方程返回的解不收敛。没有返回所有参数步长;pid控制
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功