HibernateInit

2008-02-23 09:55:57来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

package com;
import net.sf.Hibernate.SessionFactory;
import net.sf.hibernate.cfg.Configuration;

import Javax.naming.InitialContext;

/**
* 说明:hibernate初始化类,如果是运行期,将从上下文中取得sessionFactory
*
* 2004-8-4
*/
public class HibernateInit {
private static HibernateInit instance= null;
private static SessionFactory sessionFactory;
//运行类型是服务器运行还是单元测试,如果是单元测试,设置其参数值为junit
private static String runType= "Web";

public static void setRunType(String type) {
runType= type;
}
public synchronized static HibernateInit getInstance() {
if (instance == null) {
instance= new HibernateInit();
}
return instance;
}

private HibernateInit() {
initSessionFactory();
}

private void initSessionFactory() {
Configuration conf;
try {
if (runType != null && runType.equalsIgnoreCase("junit")) {
java.net.URL configFileURL= GenerateDataBaseUtil.class.getResource("/hibernate_GenerateDB.cfg.XML");
conf= (new Configuration()).configure(configFileURL);
sessionFactory= conf.buildSessionFactory();
} else {
InitialContext ctx= new InitialContext();
sessionFactory= (SessionFactory) ctx.lookup("hibernate/session_factory");
}
} catch (Exception e) {
e.printStackTrace();
}
}

public SessionFactory getSessionFactory() {
return sessionFactory;
}
}

上一篇: Taglib原理和实现
下一篇: webwork2在weblogic下的中文问题解决

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Taglib原理和实现

下一篇:优化apache/tomcat配置