月归档:十月 2011

this.getsession,this.getHibernateTemplate().getSessionFactory().getCurrentSession(),this.getHibernateTemplate().getSessionFactory().OpenSession

this.getsession实际上是调用了父类中的方法获得session。使用spring管理hibernate的SessionFactory的时候,这个方法会从session池中拿出一session.这样做有可能有问题,就是超session池连接数的时候,spring无法自动的关闭session。 不推荐使用 this.getHibernateTemplate().getSessionFactory().getCurrentSession()从spring管理的sessionFactory中创建一个绑定线程的session.spring会根据该线程的执行情况来自动判断是关闭session还是延迟关闭。这样做可以避免手动的管理实务,同时一个线程最多开启和关闭一次session又可以提高程序的性能。 极力推荐使用这种方法 this.getHibernateTemplate().getSessionFactory().OpenSession。这种方法从spring管理的sessionFactory中创建一个session,此session不是线程绑定的。当执行完一个实务的时候自动关闭session.这种方法不用手动管理实务,但是同一个线程多次的开启和关闭session,浪费系统资源和影响执行效率,正常情况下还是不要用了。

发表在 java | 一条评论

网易邮箱

最简洁、即时、有效的网易邮箱手机版! 网易邮箱在中国的市场占有率自2003年起至今,一直高居全国第一。截至2011年5月,网易邮箱用户总数达3.6亿。 下载:网易邮箱

发表在 android | 48 条评论