我没工作多年,但对于dao层,我一直用static的;

解决方案 »

  1.   

    无状态的可以用static,有状态的就用非static。
    需要看DAO是否有状态。
      

  2.   

    你的dao不是面向接口开发的?
      

  3.   

    尽量少用static,因为static的对象,gc无法回收!static的方法可以不用创建对象直接调用方法,所以,它在启动时就分配了内存,然后一直无法回收,gc只能回收由程序员创建的对象!如果真要用static,那么可以考虑采用工厂模式!
      

  4.   

    这么说static还是少用为好了??那么各位前辈在实际工作中的实际项目里,到底用的哪种方式比较多呢?