国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

如何提高Hibernate 3 啟動速度

2019-11-18 13:33:02
字體:
來源:轉載
供稿:網友

   在Tomcat5.5.x環境下,調用Configuration().addCacheableFile來載入配置,建立Hibernate sessionFactory,成功地提高了載入速度。

   推薦你只是在開發階段采用這樣的方式載入,最后的產品發布階段你仍需使用經典的Hibernate.cfg.xml文件,通過Tomcat的ServletContextListener API在應用程序部署的時候建立Hibernate SessionFactory,而不是在程序第一次調用Hiberante的時候。

文件:

net/netbauds/catalina/IHibernateCachableFileLoad.java

這個文件可以在不同的web應用中使用而不用作任何修改。
package  net.netbauds.catalina;

import  org.hibernate.cfg.Configuration;

public   interface  IHibernateCachableFileLoad {

     public   void  addMappings(Configuration conf);

}

net/netbauds/catalina/HibernateSessionFactory.java

使用靜態方法HibernateSessionFactory.getSessionFactory() 來代替我們以前使用的Configuration().configure().buildSessionFactory(),這個方法一般在你的HibernateSession單態類中(參考http://www.hibernate.org/114.Html)。

這個文件也可以在不同的應用中使用而不加任何修改:

package  net.netbauds.catalina;

import  org.hibernate.SessionFactory;
import  org.hibernate.cfg.Configuration;

//  單態的 sessionFactory
public   class  HibernateSessionFactory {
     PRivate   static  SessionFactory sessionFactory;

     public   static  SessionFactory getSessionFactory() {
         //  不要從 JNDI中獲取SessionFactory, 使用一個靜態的 SessionFactory
         if  (sessionFactory  ==   null ) {
            Configuration conf  =   new  Configuration();

             try  {

                Class klass  =  Class.forName( " config.HibernateCachableFileLoad " );

                IHibernateCachableFileLoad hibConf  =  (IHibernateCachableFileLoad) klass.newInstance();

                hibConf.addMappings(conf);

            }  catch  (ClassNotFoundException e) {
                 //  NOOP
            }  catch  (InstantiationException e) {
                 //  NOOP
            }  catch  (IllegalaccessException e) {
                 //  NOOP
            }
 
            Configuration confdone  =  conf.configure();

             if (confdone  !=   null ) {
                 //  Use default hibernate.cfg.xml
                sessionFactory  =  confdone.buildSessionFactory();
            }
        }

         return  sessionFactory;
    }
}




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常山县| 都安| 西畴县| 德格县| 竹溪县| 凉城县| 安达市| 文山县| 江口县| 贵阳市| 抚州市| 苏尼特左旗| 石门县| 潮州市| 剑河县| 上栗县| 柳江县| 郸城县| 伊通| 嘉义县| 吴堡县| 九龙城区| 汉沽区| 乃东县| 成武县| 彰武县| 柳江县| 通化县| 乌苏市| 开封市| 长白| 乌什县| 绥化市| 冷水江市| 兴仁县| 永胜县| 蓬莱市| 盐城市| 隆林| 永春县| 班玛县|