Hibernate的SessionFactory是一个重量级的对象,看到一个测试是这样写的,不用单例模式
package cn.neilone.test;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import cn.neilone.model.Teacher;
public class TeacherTest {
private static SessionFactory sf = null;
@BeforeClass
public static void beforeClass() {
sf = new AnnotationConfiguration().configure().buildSessionFactory();
}
@Test
public void T1() {
Teacher t = new Teacher();
t.setId(1);
t.setName("t1");
t.setTitle("final");
Session session = sf.openSession();
session.beginTransaction();
session.save(t);
session.getTransaction().commit();
session.close();
sf.close();
}
@AfterClass
public static void afterClass() {
sf.close();
}
}