<bean id="BaseHibernateDAO"
class="com.ulearning.ulms.user.dao.BaseHibernateDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
然后由子类继承BaseDAO如
<bean id="SubBaseHibernateDAO" class="">
这样就可以避免每次都在DAO中注入sessionFactory了
 
这样做是否可行?请各位大虾指点一下  

解决方案 »

  1.   

     可以。这样只要在basedao里面有注入了。然后其他的只要继承一下就好了。
      

  2.   

    我查看了许多SSH2 整合的项目 他们都是在每一个DAO中均注入sessionFactory
    也没有定义基类的DAO  
    现在我这样做但是行不通 ,也不知道是什么原因
      

  3.   

    把sessionFactory封装起来,利用spring的依赖注入实现。
      

  4.   

    n你的意思是将sessionFactory 放到BaseHibernateDAO中而不是再继承HibernateDAOSupport吗
      

  5.   

    额 你都自己设置了基类 还用HibernateDAOSupport 干吗
      

  6.   

    我还有一点不明白,如果BaseHibernateDAO依然extends HibernateDAOSupport的话就已经有了sessionFactory 
      

  7.   

    事物 和这个没关系 
    事物是需要你 配置的
    如果BaseHibernateDAO 对HibernateDAOSupport 还有更好的封装的话 你可以再继承
      

  8.   

    bean id="BaseHibernateDAO"
    class="com.ulearning.ulms.user.dao.BaseHibernateDAO">
    <property name="sessionFactory">
    <ref bean="sessionFactory" />
    </property>
    </bean>
    <bean id="subBasedao" class="">
    在BaseHibernateDAO依然extends HibernateDAOSupport的前提下  在我程序中无法注入Service组件中
      

  9.   

    bean id="BaseHibernateDAO"
    class="com.ulearning.ulms.user.dao.BaseHibernateDAO">
    <property name="sessionFactory">
    <ref bean="sessionFactory" />
    </property>
    </bean>
    <bean id="subBasedao" class="">
    在BaseHibernateDAO依然extends HibernateDAOSupport的前提下 在我程序中subBasedao无法注入Service组件中
      

  10.   

    光继承没用,还有在spring配置如下:<bean id="subBasedao" class="" parent="BaseHibernateDAO">