日期:2014-05-18  浏览次数:20636 次

多线程下使用sessionFactory,怎么得到sessionFactory?
1、利用spring延时加载一些常用对象存入缓存中;
2、项目为ssh实现,想通过sessionFactory创建session方式,进行查询操作;
3、但是不知道怎么获取sessionFactory,dao类中 this.getSessionFactory()为空。
补充:也可能是我的思路不正确。求解答。
sessionFactory ssh 多线程 缓存 对象

------解决方案--------------------
既然用了ssh,那么sessionFactory都是配置得到的呀、、
------解决方案--------------------
ApplicationContext.getBean("sessionFactory");

参考 :
http://docs.spring.io/spring/docs/2.5.x/api/org/springframework/context/ApplicationContext.html

http://docs.spring.io/spring/docs/2.5.x/api/org/springframework/beans/factory/BeanFactory.html#getBean(java.lang.String)
------解决方案--------------------
引用:
static Resource resource=new ClassPathResource("applicationContext.xml"); 
static BeanFactory factory=new XmlBeanFactory(resource);
static SessionFactory sessionFactory = (SessionFactory)factory.getBean("sessionFactoryOracle");

这是我自己写的定时器里面,直接用的sessionfactory 和通过action访问的是一个么?我觉得这里我理解的不好~


oo 这个最原始的手动加载配置文件。。
------解决方案--------------------
bean 里 给个id