Configuration类的理解

Configuration类主要用来读取配置文件,启动Hibernate,并负责Hibernate的配置信息。一个应用程序只创建一个Configuration。

在Hibernate启动过程中,Configuration类的实例首先找到默认的XML配置文件hibernate.cfg.xml。读取相关的配置信息,然后创建一个SessionFactory对象。

Hibernate进行对象持久化操作的第一步就是创建Configuration类的实例。方法如下:

Configuration config=Configuration().configure();

调用configure()以后,Hibernate会自动在当前指定的路径下查找XML配置文件hibernate.cfg.xml,并将其内容加载到内存中。

若配置文件不在指定路径下时,可采用如下方法:

File file=new File("e:\\work\\hibernate.xml")
Configuration config=Configuration().configure(file);

Configuration对象创建完成以后,便可根据所读取的配置文件内容调用buildSessionFactory方法来创建SessionFactory实例:

Configuration config=Configuration().configure();
SessionFactory sessionFactory=config.buildSessionFactory();

通常,我们在得到SessionFactory实例后,便可以认为Configuration对象的任务就算完成了。

时间: 2024-10-11 07:05:44

Configuration类的理解的相关文章

hadoop中Configuration类剖析

Configuration是hadoop中五大组件的公用类,所以放在了core下,org.apache.hadoop.conf.Configruration.这个类是作业的配置信息类,任何作用的配置信息必须通过Configuration传递,因为通过Configuration可以实现在多个mapper和多个reducer任务之间共享信息. 类图 说明:Configuration实现了Iterable和Writable两个接口,其中实现Iterable是为了迭代,迭代出Configuration对

ThreadLocal类深刻理解

synchronized这类线程同步的机制可以解决多线程并发问题,在这种解决方案下,多个线程访问到的,都是同一份变量的内容.为了防止在多线程访问的过程中,可能会出现的并发错误.不得不对多个线程的访问进行同步,这样也就意味着,多个线程必须先后对变量的值进行访问或者修改,这是一种以延长访问时间来换取线程安全性的策略. 而ThreadLocal类为每一个线程都维护了自己独有的变量拷贝.每个线程都拥有了自己独立的一个变量,竞争条件被彻底消除了,那就没有任何必要对这些线程进行同步,它们也能最大限度的由CP

JavaScript es6 class类的理解。

在本篇文章我将会把我对JavaScript  es6新特性class类的理解.本着互联网的分享精神,我就将我自己的理解分享给大家. 使用es写一个类(构造函数) 在es5中大家一般都这么写一个类(构造函数) 另外需要注意,class类不会被提升. // 创建一个User构造函数 function User(name, age) { this.name = name; this.age = age; } // User构造函数的静态方法. User.getClassName = function

Hibernate中的Configuration类

Configuration类用来管理我们的配置文件的信息的,通过它,我们可以通过创建一个configuration实例来管理相应的配置文档,但是通常我们只创建一个configuration实例. 下面是一个通用的创建实例的代码 Java代码 try{ sessionFactory = new Configuration().configure().buildSessionFactory(); }catch(HibernateException e){ throw new RuntimeExcep

Android学习笔记(37):用Configuration类获取和监听设备信息

Configuration类用于描述手机设备上的配置信息.有时候我们的app需要获取手机的系统信息,并根据手机的信息来调整我们的app,这时候我们就需要用到Configuration类. (1)获取Configuration对象 调用Activity的方法获取系统的Configuration对象: Configuration config = getResources().getConfiguration(); (2)获取设备系统信息 在获取了Configuration对象之后,直接访问Conf

Hadoop源码分析(2)——Configuration类

这篇文章主要介绍Hadoop的系统配置类Configuration. 接着上一篇文章介绍,上一篇文章中Hadoop Job的main方法为: public static void main(String[] args) throws Exception { int res = ToolRunner.run(new Configuration(), new CalculateSumJob(),args); System.exit(res); } 其中ToolRunner.run方法传入的第一个变量

Configuration类响应的系统设置的事件

Configuration类用于描述手机设备上的配置信息. 通过调用Activity的如下方法来获取系统的Configuration对象. Configuration cfg = getResources().getConfiguration(); 该对象提供了如下常用属性来获取系统的配置信息. public float fontScale:获取当前用户设置的字体的缩放因子. public int keyboard:获取当前设备所关联的键盘类型.该属性可能返回如下值: KEYBOARD_NOKE

伪元素、伪类基础理解

前几天同事问我css中单冒号和双冒号是什么意思,我也模糊得很,只有个笼统的概念就是:伪元素和伪类.一直以为,页面布局中很少使用到伪类,结果细细研究发现我们经常使用的hover就是一个最简单的伪类,顿时觉得自己太OUT了,紧跟着这两天都在看这些东西,其实伪类最简单的理解就是用于向某些选择器添加特殊的效果. 具体伪类.伪元素有哪些我就不一一列举,在w3c中列举的很清楚.我主要写写应用的实例. 1.来个简单的,咱们最常用到的向超链接添加不同的颜色: <html> <head> <m

对于伪类的理解 :first-child

今天看到伪类 :first-child;发现自己对于伪类的理解又有偏差,这里用代码说明一下 代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> span:first-child{ color: red; background-color: re