<bean id="HibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
这些信息由什么作用?我在整合的时候这去掉这些信息也不会报错!高手请指点一二!!

解决方案 »

  1.   

    HibernateTemplate是hibernate模板,用于与spring结合,主要就是处理一些数据库的常规操作,还有一个是JDBCTemplate
      

  2.   

    定义了一个sessionFactory模板,方便注入。
    当bean需要将sessionFactory注入到其中的时候只需要引用这个模板就可以了
    例如:
    <bean id="beanId" class="xx.xxx.beanName.class" parent="HibernateTemplate" /> 
      

  3.   

    HibernateTemplate是在ssh架构中进行数据库操作的一个通用性封装类
    由于他进行的数据库的操作,因此它要获得数据源的信息,因此你必须
    为他注入SeesionFactory(一个数据库操作对应一个)。这样那spring容器初始化的时候
    它会创建
    SeesionFactory的一个实例,然后注入给
    HibernateTemplate。就是这样
      

  4.   

       构建一个applicationcontext.xml文件时,要对底层的数据库进行持久化设计,这个就是hibernate的工作,但是,spring作为容器,直至上层dao和服务层的访问,都是需要将sessionfactory实例化的,每次使用时,实例化不同的对象,所以每次调用都要实例话一次,spring在底层通过接口进行注入实例化的参数!
    这句的作用就是进行依赖注入,sessionfactory注入到HibernateTemplate中!
    不仅如此,所有所有的bean都是依赖式注入。所以,我们将spring看作容器,完成的过程就是控制反转,注入的方式就是反射模式。
    您可以去到CSDN的下载区找 Spring+API.CHM看看,我说的还很肤浅,这个才是非常实用的学习资料