如题,面试被问到,但是不知道怎么回答,感觉就是操作DB的时候开始,操作完结束

解决方案 »

  1.   

    session工厂好像只开启服务的时候创建一个把
      

  2.   

    *SessionFactory是线程安全的,一个数据库对应一个SessionFactory,生命周期长,一般在整个系统生命周期内有效;SessionFactory保存着和数据库连接的相关信息(user,password,url)和映射信息,以及Hibernate运行时要用到的一些信息。SessionFactory是线程安全的,它的生命周期是比较长的,一般系统启动后就对它进行初始化,之后就不再修改它了,就是说我们只创建一个就可以了。hibernate在运行的时候,配置文件和映射文件这些信息在SessionFactory内部都已经保存下来了(就是所有的信息它都有,都能找到,包括映射信息)。