hibernate 的SessionFactory的实现
来源:互联网 发布:淘宝差评后还能追评吗 编辑:程序博客网 时间:2024/05/19 16:51
老版本 是这么 实现的
加载 配置文件 hibernate.cfg.xml:
public Configuration configure() throws HibernateException {
configure( "/hibernate.cfg.xml" );
return this;
}
SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory();
新版本 是
Hibernate4新增了一个接口ServiceRegistry,
所有基于Hibernate的配置或者服务都必须统一向这个ServiceRegistry注册后才能生效。
所以不难看出 Hibernate4的配置入口不再是Configuration对象,而是ServiceRegistry对象,Configuration对象将通过ServiceRegistry对象获取配置信息。
使用了Builder模式创建一个ServiceRegistry对象,可以看到源码org.hibernate.service.ServiceRegistryBuilder这个类。
具体获取如下:
1 import org.hibernate.HibernateException; 2 import org.hibernate.SessionFactory; 3 import org.hibernate.cfg.Configuration; 4 import org.hibernate.service.ServiceRegistry; 5 import org.hibernate.service.ServiceRegistryBuilder; 6 7 public class Test { 8 9 private static Configuration configuration = null;10 private static SessionFactory sessionFactory = null;11 private static ServiceRegistry serviceRegistry = null;12 public static void main(String[] args) {13 try {14 configuration = new Configuration().configure();15 serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();16 sessionFactory = configuration.buildSessionFactory(serviceRegistry);17 } catch (HibernateException e) {18 e.printStackTrace();19 }20 }21 22 }
0 0
- hibernate 的SessionFactory的实现
- springboot使用hibernate的SessionFactory实现BaseDao
- Hibernate的Transaction SessionFactory
- Hibernate 的 SessionFactory接口
- Hibernate的sessionFactory
- Hibernate的sessionFactory的封装
- Hibernate 中 SessionFactory的创建
- hibernate中SessionFactory的创建
- Hibernate的SessionFactory、Session介绍
- Hibernate的核心接口:SessionFactory
- hibernate SessionFactory的获取方法
- hibernate 获取SessionFactory的方法
- Hibernate 中 的 SessionFactory 接口
- hibernate 创建 SessionFactory 的变化
- Hibernate SessionFactory 的创建方式
- Hibernate中SessionFactory的作用
- Hibernate的SessionFactory类小结
- hibernate的sessionFactory和session
- android亮屏、暗屏、解锁、关闭系统对话的监听事件
- 通过WM_COPYDATA消息完成进程间通信
- [LeetCode 225] Implement Stack using Queues
- Leetcode: Shortest Word Distance
- linux性能监控以及网络命令
- hibernate 的SessionFactory的实现
- 关于新手程序撰写风格
- swfupload组件图片上传失败问题分析与总结
- android audiotrack使用问题:listener不回调的原因
- C语言如何获取文件大小
- android清除缓存并获取大小
- SOA 与Java:用Java 技术实现面向服务
- 生成任意指定整数范围内随机数
- easyui load reload acceptChanges函数的区别