我正在开发一个为任何消费者提供会话的类。因此,该类负责获取 SessionFactory 并打开会话并在需要时传递它。
那么,什么是更好的设计?像这样的类中的静态方法?
public class DbStatIo {
private static SessionFactory factory=null;
public static Session getSessionForStatDb(){
if (factory==null){
SessionFactory factory=new Configuration()
.configure(FilesManager.getSenseiConfigForStatDb())
.buildSessionFactory();
}
return factory.openSession();
}
}
还是只是当地的公共活动?或者是其他东西?