手机
当前位置:查字典教程网 >编程开发 >JSP教程 >SSH整合中 hibernate托管给Spring得到SessionFactory
SSH整合中 hibernate托管给Spring得到SessionFactory
摘要:thread然后Resourceresource=newClassPathResource("/WEB-INF/applicationCon...

<prop key="hibernate.current_session_context_class">thread</prop>

然后

Resource resource=new ClassPathResource("/WEB-INF/applicationContext.xml");

BeanFactory factory=new XmlBeanFactory(resource);

SessionFactory sessionFactory = (SessionFactory)factory.getBean("sessionFactory");

就可以得到了

剩下的 不会就回炉吧,我 的 做法是 修改HibernateUtil文件的得到SessionFactory 的方法就 什么都解决了

import org.hibernate.HibernateException;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.cfg.Configuration;

import org.springframework.beans.factory.BeanFactory;

import org.springframework.beans.factory.xml.XmlBeanFactory;

import org.springframework.core.io.ClassPathResource;

import org.springframework.core.io.Resource;

//在hibernate托管给Spring时得到sessionFactory

public class HibernateUtil {

private static final SessionFactory sessionFactory;

static {

try {

Resource resource=new ClassPathResource("/WEB-INF/applicationContext.xml");

BeanFactory factory=new XmlBeanFactory(resource);

sessionFactory = (SessionFactory)factory.getBean("sessionFactory");

} catch (HibernateException ex) {

throw new RuntimeException("Exception building SessionFactory: "

+ ex.getMessage(), ex);

}

}

public static final ThreadLocal session = new ThreadLocal();

public static Session currentSession() throws HibernateException {

Session s = (Session) session.get();

// Open a new Session, if this Thread has none yet

if (s == null) {

s = sessionFactory.openSession();

session.set(s);

}

return s;

}

public static void closeSession() throws HibernateException {

Session s = (Session) session.get();

session.set(null);

if (s != null)

s.close();

}

}

//

当hibernate没有托管给Spring使用这种和传统方式都可以得到啊

sessionFactory = new Configuration().configure("/WEB-INF/hibernate.cfg.xml")

.buildSessionFactory();

【SSH整合中 hibernate托管给Spring得到SessionFactory】相关文章:

Java操作文本文件的方法

Hibernate+Spring+Struts扩展Struts

jsp实现cookie的使用

jsp中点击图片弹出文件上传界面及预览功能的实现

实例讲解JSP Model2体系结构(中)

JSP中使用request乱码问题的解决

JSP 连接MySQL配置与使用

jsp自定义标签之ifelse与遍历自定义标签示例

Hibernate的JNDI绑定分析

邮件发送简单例子-html文件

精品推荐
分类导航