JAVA学习网首页 把生活查询网加入收藏 把JAVA学习网设为首页 联系方式
    Hi,JAVA学习
JAVA基础 设计模式 数据库 JavaBeans J2EE JavaDelphi 用户界面 综合文章  
HibernateInit
时间:22/04/2007
作者:网络
来源:网络
小提示点这里把文章加入您的收藏夹,方便下次查看
设置文章字体大小:[ ]

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;
  }
}


上一篇:HibernateInit

下一篇:解决tomca/JVMt的Memory run out异常中止

  • Java网络编程(第三版)笔记 第四章 流
  • J2EE的13种核心技术(二)
  • Struts 学习笔记2 -ActionServlet深入探讨
  • JavaBean入门
  • J2SE(TM) 5.0专题 之 语言特性
  • 容易忽视的toString方法
  • 利用游标返回结果集的的例子(Oracle 存储过程)
  • Java下的Framework编写(3)--cglib的应用
  • 学习Java的笔记(3)
  • J2EE的异步消息机制(上)
  • ProgressMonitorInputStream类的使用(笔记)
  • Tiger系列五:访问环境变量和调用子进程
  • Java常见问题集锦
  • JDK1.5 注释语法(Annotations)新鲜试用
  • 仿winamp音乐播放器jlGui1.0源码
  • 建立自己的jsp app目录
  • 设计模式之Facade——家庭篇
  • 一个webwork下功能强大的FormTag实现
  • 返回】 【顶部】 【关闭
    Copyright © 2005-2010 www.594k.com All Rights Reserved.
    版权所有:JAVA学习网 备案序号:皖ICP备06004238号