一个值得模仿的静态单例模式写法
?
public class HibernateUtil{//申明一个特殊的变量private static final SessionFactory sessionFactory;//静态块static{try{//根据hibernate的配置文件创建SessionFactorysessionFactory = new Configuration().configure().buildSessionFactory();}catch(Throwable ex){System.err.println("初始化sessionFactory失败"+ex);throw new ExceptionInInitializerError(ex);}public static SessionFactory getSessionFactory(){return sessionFactory;}}}?
?
抛开其代码的作用,看看变量的声明和静态块的使用,这个类不但在它的静态初始化过程中产生全局的
SessionFactory,而且隐藏了它使用了静态单例模式的事实。
静态初始化过程:仅当加载这个类的时候被jvm执行一次。
这虽然是很初级的东西,但当我们把这些好的代码用到我们的程序代码中时,我们的代码才更优质。