项目框架 struts2 + hibernate + spring用dwr调用一个普通的java类
这个类没有继承和实现任何类和接口
现在的问题是:任何IOC的注入都无效 hibernate配置文件信息写在spring配置文件里
没有HibernateSessionFactory公共类调用请问
如何能把hibernate的sessionFactory注入到这个类里 

解决方案 »

  1.   

    在dwr的普通类里面定义
    private SessionFactory sessionFactory;
    public void setSessionFactory(SessionFactory sessionFactory)
    {
    this.sessionFactory = sessionFactory;
    }

    在context.xml里面注入啊
    然后在注入
    <bean id="userDao" class="dao.impl.UserDaoImpl">
    <property name="sessionFactory" ref="sessionFactory" />
    </bean>
      

  2.   

    SessionFactory 只应该出现在你的dao层里,service层都不应该出现,你提供给dwr调用的类应该在service层之上,委托service对象来执行方法
      

  3.   

    <bean id="userDao" class="dao.impl.UserDaoImpl"> 
    <property name="sessionFactory" ref="sessionFactory" /> 
    </bean>
      

  4.   


    嗯,如果你有个bean 是配置的 sessionFactory 那么这就可以这么写。
    但又如 2楼说的,你把mvc弄成什么了? 页面不能直接依赖dao层,这样就破坏了mvc的作用了。所以,你这得改下