请问用get方式和new方式有什么区别?

解决方案 »

  1.   

    get是从org.springframework.orm.hibernate3.support.HibernateDaoSupport中取到一个实例,这个实例被注入了 sessionFactory(是在配置文件中注入的);new 只是创建了一个实例 org.springframework.orm.hibernate3.HibernateTemplate
      

  2.   


    new 出来的里面没有注入sessionFactory ?
      

  3.   

    没有,get到的也需要在配置文件里配置<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">......
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">.........
    <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">......这样就注入了sessionFactory,你要是new的话,就不知道怎么去注入了