日期:2014-05-20  浏览次数:20735 次

有关HibernateTemplate配置
在applicationContext.xml中配置如下:
XML code

<!-- 第一种配置 -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
    <property name="sessionFactory">
        <ref bean="sessionFactory"/>
    </property>
</bean>
<bean id="userRegisterDAO" class="com.dao.impl.UserRegisterDAOImpl">
         <property name="hibernateTemplate" ref="hibernateTemplate"/>
</bean>



XML code

<!-- 第二种配置 -->
<bean id="userRegisterDAO" class="com.dao.impl.UserRegisterDAOImpl">
         <property name="sessionFactory" ref="sessionFactory"/>
</bean>



请问上面的两种配置有什么区别没有?
Spring的配置太多了,都搞晕了

------解决方案--------------------
userRegisterDAO
这个里面到底是 sessionFactory 还是 hibernateTemplate 属性?

------解决方案--------------------
一般都用第二种
------解决方案--------------------
第二种吧。。。
,没用过第一种那样的配置。。

------解决方案--------------------
com.dao.impl.UserRegisterDAOImpl类中有HibernateTemplate类的实例作为属性需要像第一种那样注入hibernateTemplate,若类中没有,而是直接继承的HibernateDaoSupport类则用第二种配置。
------解决方案--------------------
探讨
在applicationContext.xml中配置如下:
XML code<!-- 第一种配置--><beanid="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"><propertyname="sessionFactory"><refbean="sessionFactory"/></property></bean><beanid="userRegisterDAO" class="com.dao.impl.UserRegisterDAOImpl"><propertyname="hibernateTemplate" ref="hibernateTemplate"/></bean>

XML code<!-- 第二种配置--><beanid="userRegisterDAO" class="com.dao.impl.UserRegisterDAOImpl"><propertyname="sessionFactory" ref="sessionFactory"/></bean>

请问上面的两种配置有什么区别没有?
Spring的配置太多了,都搞晕了