完全正确,是同一个实例,
改写为这样<bean id="haha" class="aa.haha" singleton="false"/>
就可以了

解决方案 »

  1.   

    我是楼主,我请问楼上:
    -----------------------------
    请问楼上,在spring中,如果这样的话,我每一个DAO类都继承了HibernateDaoSupport,都要调用父类中的getSession(),那么岂不是说,我所有的DAO在用同一个session?------还是说我这样理解是不正确的,同步调用的时候HibernateDaoSupport可以根据需要生成多个session给getSession调用吗?
      

  2.   

    Spring本身就是利用单实例运行机制的,如果要想要多实例,可以用singleton="false"属性。不过对于Hibernate有个特殊之处,那就是单实例同样也会对会话池进行操作,这个我倒试过一下,的确跟常说的单实例有所区别。
      

  3.   

    hibernate的session是线程安全的,每调用一次getSession()就会生成一个新的线程,所以,应该不会出现你说的这种情况