日期:2014-05-20  浏览次数:20777 次

#################一个关于静态属性的问题
在Hibernate的帮助文档里面的Quickstart   with   Tomcat一章看到这段代码
public   class   HibernateUtil   {
        private   static   Log   log   =   LogFactory.getLog(HibernateUtil.class);         private   static   final   SessionFactory   sessionFactory;         static   {                 try   {                         //   Create   the   SessionFactory                         sessionFactory   =   new   Configuration().configure().buildSessionFactory();                 }   catch   (Throwable   ex)   {                         //   Make   sure   you   log   the   exception,   as   it   might   be   swallowed                         log.error( "Initial   SessionFactory   creation   failed. ",   ex);                         throw   new   ExceptionInInitializerError(ex);                 }         }         public   static   final   ThreadLocal   session   =   new   ThreadLocal();

------解决方案--------------------
这部分相当于类的初始化,因为static是在类的概念上说的,没有构造函数一说,要把初始化的东西都放在static{}里面,相当于instance调用构造函数类似的
------解决方案--------------------
执行一次,因为它是static的。