在Tomcat5.5.x环境下,调用Configuration().addCacheableFile来载入配置,建立Hibernate SessionFactory,成功地提高了载入速度。
,vawzq[oSy k[YS8g-Q 推荐你只是在开发阶段采用这样的方式载入,最后的产品发布阶段你仍需使用经典的Hibernate.cfg.xml文件,通过Tomcat的ServletContextListener API在应用程序部署的时候建立Hibernate SessionFactory,而不是在程序第一次调用Hiberante的时候。
z`}qkbvi *3FKt&v 0 文件:
2'\H\| ?V.cOR`6 net/netbauds/catalina/IHibernateCachableFileLoad.java
w\u=)3qyVV 8)3*6+D 这个文件可以在不同的web应用中使用而不用作任何修改。
(9GWbB? package net.netbauds.catalina;
tBWrL{xLe P [ck84F/ import org.hibernate.cfg.Configuration;
*?>T,gx} {.|CdqwY public interface IHibernateCachableFileLoad {
I@~QV@U v`x.)S1 public void addMappings(Configuration conf);
Tc:)-
z[o
@4#c&h3 }
({)+3]x net/netbauds/catalina/HibernateSessionFactory.java
mb3"U"ohs 4Uo&d#o)C- 使用静态方法HibernateSessionFactory.getSessionFactory() 来代替我们以前使用的Configuration().configure().buildSessionFactory(),这个方法一般在你的HibernateSession单态类中(参考
http://www.hibernate.org/114.html)。
W:nef<WH su(1<S} 这个文件也可以在不同的应用中使用而不加任何修改:
rJTa F6|]4H.3Q [Ek7b* M `M5'f package net.netbauds.catalina;
:#ik. D nEy&