分类: Java
2009-09-29 10:12:03
configuration对象是整个hibernate应用的入口,在使用热河hibernate功能之前首先创建Configuration对象的实例和进行Hibernate参数的初始化工作。
了解Configuration对象的处理机制,以便于使用者可以依据自己的需求来设置Hibernate的参数。
对于设置参数的处理,首先要讲到的就是Configuration对象的构造方法,造这个方法中读取了一下两个地方设置的参数:
*Hibernate.properties文件中设置的参数(要求Hibernate.properties必须位于CLASSPATH所指定的目录中)
*系统个环境变量中的参数(使用System.getProperties()方法获取)
其中如果这两个地方设置的参数同名,那么系统环境变量的参数将会覆盖Hibernate.properties文件中的设置参数。
Hibernate配置参数的里一个来源就是在Hibernate.cfg.xml文件中进行配置,如果在开发中配置了该文件,那么就需要调用Configuration对象的config()方法来装载并解析这个配置文件,需要注意的是,如果Hibernate.cfg.xml文件中配置的参数与环境变量或者Hibernate.properties文件指定的参数相同,那么也会进行覆盖。
Hibernate的参数配置参数还可以通过调用Configuration的对象的setProperties()方法来进行设置,在这时就需要通过调用Configuration对象的addClass()等方法来进行映射文件的初始化了。
根据上面的介绍,Hibernate初始化参数的设置方法有以下几种:
*使用Hibernate.properties文件设置
*在系统的环境变量进行设置
*使用Hibernate.cfg.xml文件设置;
*通过Configuration对象的setProperties()和addClass()等方法进行设置,