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

解决方案 »

  1.   

    既然用了ssh,那么sessionFactory都是配置得到的呀、、
      

  2.   

    ApplicationContext.getBean("sessionFactory");参考 :
    http://docs.spring.io/spring/docs/2.5.x/api/org/springframework/context/ApplicationContext.htmlhttp://docs.spring.io/spring/docs/2.5.x/api/org/springframework/beans/factory/BeanFactory.html#getBean(java.lang.String)
      

  3.   

    static Resource resource=new ClassPathResource("applicationContext.xml"); 
    static BeanFactory factory=new XmlBeanFactory(resource);
    static SessionFactory sessionFactory = (SessionFactory)factory.getBean("sessionFactoryOracle");
    这是我自己写的定时器里面,直接用的sessionfactory 和通过action访问的是一个么?我觉得这里我理解的不好~
      

  4.   

    你说的是通过配置的dao可以直接用sessionfactory么,我这个不是通过action访问的,是spring加载的定时器,定时向缓存中增加一些常用的对象Map。
      

  5.   


    oo 这个最原始的手动加载配置文件。。不是项目启动时,对应的一个数据库只创建一个sessionfactory么?