重构SessionFactory