关于数据库联接的问题,用数据库联接创建会话工厂对象,而不用Connection就是为了滴水不漏,省得错把数据库连接和.NET的XXConnection对象混淆起来。
sessionfactory:
1,用于管理hibernate会话(session)的对象,所以,最最最简单的理解,你可以把sessionfactory想想成里面有一个datasource;
2,这个对象创建了,hibernate才真正和数据库连接上了。即sessionfactory维护着所有连接对象已经连接对象的分配和销毁;
3,sessionfactory是线程安全的,并且创建和销毁需要消耗比较大的资源,所以整个应用里面针对一个数据库只需要一个sessionfactory即可;
4,sessionfactory管理着配置在其中的映射对象的解析数据,动作监听器,namedquery等大量信息;
5,sessionfactory里面有一个二级缓存,可以提供更大生命周期的缓存策略;
6,sessionfactory还有很多其他的功能就不一一列举了;
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....