本文目录一览:
以下关于sessionfactory的说法哪些正确
数据源。数据源是指数据库应用程序所使用的数据库或者数据库服务器。数据源(Data Source)顾名思义,数据的来源,是提供某种所需要数据的器件或原始媒体。在数据源中存储了所有建立数据库连接的信息。
Configuration类是Hibernate的入口,它负责配置并且启动Hibernate。在程序中配置好hiberate.cfg.xml等配置文件,使用Configuration config = new Configuration().configure(配置文件名)就可以启动Hibernate了。
创建SessionFactory的作用
1、它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。
2、SessionFactory的实例代表一个数据库存储员源,创建后不再与Configeration 对象关联。缓存(cache):指Ja对象的属性(通常是一些***类型的属性--占用内存空间。SessionFactory的缓存中:Hibernate 配置信息。OR映射元数据。
3、Configuration 类的作用是对Hibernate 进行配置,以及对它进行启动。在Hibernate 的启动过程中,Configuration 类的实例首先定位映射文档的位置,读取这些配置,然后创建一个SessionFactory对象。
4、dialect就是“方言”,因为hibernate是要把Ja对象转换成关系数据库来描述的,而关系数据库虽然有一些统一的标准,如SQL-92等。
5、ThreadLocal获取的对象是原来对象的一份拷贝,这样保证对象间是线程安全的,对于有状态的对象来说需要各自保持自己的状态,对象间不能共用,而是单独的。
如何获取sessionfactory
我们通过Configuration来读取配置文件,然后就可以创建SessionFactory,这段代码在 所有系统中都大同小异,一般就是xml配置文件的名字不一样,所以也没什么好说的。当我们有了SessionFactory以后就可以获取Session了。
spring集成hibernate之后就可以在实现HibernateDaoSupport的类中获取sessionfactory以及session了。
Session对象是通过SessionFactory构建的,下面举个例子来介绍Hibernate两种获取session的方式。