当前位置:  编程技术>java/j2ee

SSH整合中 hibernate托管给Spring得到SessionFactory

    来源: 互联网  发布时间:2014-10-17

    本文导语:  thread 然后 Resource resource=new ClassPathResource("/WEB-INF/applicationContext.xml"); BeanFactory factory=new XmlBeanFactory(resource); SessionFactory sessionFactory = (SessionFactory)factory.getBean("sessionFactory"); 就可以得到了 剩下的 不会就回炉吧,我 的 做法是 修改...

thread
然后
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();

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ssh反向登录和ssh跳转的区别
  • C++语言的SSH客户端库 NetSieben SSH Library
  • 我想问一下,open ssh和ssh有什么区别?!
  • 纯Java的SSH-2协议包 Orion SSH2
  • 高性能的 SSH/SCP HPN-SSH
  • php开源软件 iis7站长之家
  • ssh-keygen设置ssh无密码登录失败
  • 求网络管理员或SSH熟手 关于远程SSH登陆的IP地址问题
  • 急:请问SSH2链接是什么意思?在windows终端怎样具体操作来通过SSH2链接管理linux服务器?
  • 全注解的SSH框架 ssh-base-framework
  • ssh 登录出现:ssh_exchange_identification: Connection closed by remote host
  • putty实现自动登录的方法(ssh和ssh2)
  • 关于telnet,ssh1,ssh2的问题
  • "SSH Secure Shell Client" 和 "F-Secure SSH Client Trial"是同一个软件吗
  • ssh(ssh-keygen)配置免输入密码登录远程主机的方法
  • ssh连接时报错 ssh: connect to host 192.168.9.92 port 22: No route to host
  • 如何设置SSH用非root用户登录,求完整步骤
  • 如何利用Ganymed SSH-2模拟SSH操作
  • debian 查看ssh
  • 在Linux中如何部署项目(SSH)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3