hibernate+spring的整合思路加实例(配图解) (二)

2014-11-24 10:11:53 · 作者: · 浏览: 4
Passwrod("123456");

// Transaction transaction=session.beginTransaction();

// session.save(person);

// transaction.commit();

// session.close();

上面注释的是我们没有加入spring对hibernate的测试。我们可以对比下面,看看spring给我做了什么;

ApplicationContext context = new ClassPathXmlApplicationContext(

"spring.xml");

SessionFactory factory = (SessionFactory) context

.getBean("sessionfactroy"); //spring直接帮我们加载了hibernate.cgf.xml文件,让我们直接操作了sessionfactory。其实下面的事务管理我们也可以通过spring的来管理的。但是由于没写一个一个代理类所以就没写。

Session session = factory.openSession();

Transaction transaction = session.beginTransaction();

Person person = (Person) context.getBean("person");

session.save(person);

transaction.commit();

session.close();

}

}