hibernate 4.1.8 源码
- 作者: 亦正亦邪26839443
- 来源: 51数据库
- 2021-01-16
关于数据库联接的问题,用数据库联接创建会话工厂对象,而不用Connection就是为了滴水不漏,省得错把数据库连接和.NET的XXConnection对象混淆起来。
sessionfactory:
1,用于管理hibernate会话(session)的对象,所以,最最最简单的理解,你可以把sessionfactory想想成里面有一个datasource;
2,这个对象创建了,hibernate才真正和数据库连接上了。即sessionfactory维护着所有连接对象已经连接对象的分配和销毁;
3,sessionfactory是线程安全的,并且创建和销毁需要消耗比较大的资源,所以整个应用里面针对一个数据库只需要一个sessionfactory即可;
4,sessionfactory管理着配置在其中的映射对象的解析数据,动作监听器,namedquery等大量信息;
5,sessionfactory里面有一个二级缓存,可以提供更大生命周期的缓存策略;
6,sessionfactory还有很多其他的功能就不一一列举了;
sessionfactory:
1,用于管理hibernate会话(session)的对象,所以,最最最简单的理解,你可以把sessionfactory想想成里面有一个datasource;
2,这个对象创建了,hibernate才真正和数据库连接上了。即sessionfactory维护着所有连接对象已经连接对象的分配和销毁;
3,sessionfactory是线程安全的,并且创建和销毁需要消耗比较大的资源,所以整个应用里面针对一个数据库只需要一个sessionfactory即可;
4,sessionfactory管理着配置在其中的映射对象的解析数据,动作监听器,namedquery等大量信息;
5,sessionfactory里面有一个二级缓存,可以提供更大生命周期的缓存策略;
6,sessionfactory还有很多其他的功能就不一一列举了;
推荐阅读
