其实你的理解是正确的 
  还有一个 这个是个单例模式的类    声明为static是因为这个只能在内存中保存一份

解决方案 »

  1.   

    这是一个典型的单例模式
    1.为什么上边的类属性要声明为static的? 
    2.为什么构造方法声明为private的? 
    3.我用红色标注的代码,为什么外边加了个static{.......},这种写法我没有见过,有什么用? 
    这三个问题都是因为单例
    1.类属性要声明为static内存中只存在一份
    2.为了防止其他类不能调用这个类的构造方法(这样就这个类就不会出现多个实例了)
    3.这个和类属性类似你可以找找设计模式的书看看
      

  2.   

    单例模式 
    myeclipse能自动生成这个 HibernateSessionFactory的