将adminUserDAO对template的注入直截改为对sessionFactory的注入
<bean   id="adminUserDAO"   class="com.brolinuk.irms.DAO.AdminUserDAOImpl"> 
<property   name="hibernateTemplate"> 
<ref   bean="hibernateTemplate"/> 
</property> 
</bean> 
<bean id="adminUserDAO" class="com.brolinuk.irms.DAO.AdminUserDAOImpl">
   <property name="sessionFactory">
      <ref bean="sessionFactory
   </property>
</bean>
中间多加一步就不能实现注入了

解决方案 »

  1.   

    Lz可以参考一下配置:<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
    <ref bean="dataSource"/>
    </property>
    <property name="configLocation">
    <value>classpath:com\transfar\cardmanage\hibernate\cfg\hibernate.cfg.xml</value>
    </property>
    </bean><bean id="cardTypeDao" class="com.transfar.cardmanage.basedata.dao.CardTypeDao">
    <property name="sessionFactory" ref="sessionFactory"/>
    </bean>
      

  2.   

    rickhunterchen 如果将adminUserDAO对template的注入直截改为对sessionFactory的注入 那样不就无法使用hibernateTemplate了吗。 这样我岂不是不能使用它的一些方法?
      

  3.   

    正如1,2楼所说
    直接通过注入essionFactory就可以直接用getHibernateTemplate().save()以及HibernateTemplate的其它方法