Spring管理的Dao,有没有必要在dao中的方法中使用synchronized来进行避免并发带来影响。

解决方案 »

  1.   

    楼上的高手;能不能取个例子;说下Spring管理的Dao 什么情况下需要;学习学习
      

  2.   

    本人觉得也不用,一般用法都是这样,调用者都会独立初始化一个Dao,除非在你的Dao中用到了全局的静态变量或你单个Dao被多个线程调用。其它的数据一致性问题可交给Hibernate或数据去做。
      

  3.   


    Spring 配置的 DAO 应该是一个单例,为了能操作数据库,这个 DAO 中应该有共享的变量,但是这个变量是只读的,并不会对其进行写操作,所以说是线程安全的。
      

  4.   

    甩楼上脸,为什么Spring配置的Dao是单例的?你定义的?
    如果是SSH,那这个Dao是单例的,因为hibernate session工厂会搞定这一切,因为session是单例的
      

  5.   

    <bean id="d" class="com.2.com.testdao.java" singleton="true"/>
    singleton 这个属性决定了这个bean是不是单例的