jbrg2008

人以铜为镜,可以正衣冠;以古为镜,可以见兴替;以人为镜,可以知得失.

Dao类中的方法是写成static好,还是实例方法好?

        最近在编写代码过程中,总会写到操作数据库的确DAO类,这些类都是用在servlets中,操作数据频繁,我是想问一下各位看了这个文章的大哥们,你们在写这些类的时候,会考虑到这样的问题不?到底是写成static的方法好呢,还是写成实例的方法
        要是写成静态的方法,会不会在多线程中产生异常呢?而写成实例的,得要每次都new 一个新的实例
        看了这个文章的朋友写下自己想法,谢谢!!

posted on 2008-01-03 08:31 翰林 阅读(1568) 评论(5)  编辑  收藏

评论

# re: Dao类中的方法是写成static好,还是实例方法好? 2008-01-03 14:33 wdlfellow


我觉得可以使用单态对象  回复  更多评论   

# re: Dao类中的方法是写成static好,还是实例方法好? 2008-01-06 01:22 tt

随便怎么都行,反正都是做垃圾项目,问这么多干嘛  回复  更多评论   

# re: Dao类中的方法是写成static好,还是实例方法好? 2008-01-06 01:23 tt

你问这个,难道不会影响项目进度吗?  回复  更多评论   

# re: Dao类中的方法是写成static好,还是实例方法好? 2008-01-07 10:17 jeasonzhao

哪样好用用哪样,模式只是一个建议,不是一个实证  回复  更多评论   

# re: Dao类中的方法是写成static好,还是实例方法好?[未登录] 2008-01-07 13:49 Paul Lin

你可以去看看JAVA中关于JDBC的API设计就知道了。其实DAO中操作最费时的是在数据库的连接打开和关闭,如果采用连接池的话因为具有了缓存功能,所以开销可以大大减少。

此外SQL执行的速度还与你的SQL写法,是否采用了预编译语句,是否采用了变量绑定、Oracle的SQL共享池有关。

如果为了贪图一是方便而使用static的话,除了会造成多线程下的混乱之外,你的方法里面将不能使用任何对对象的方法和变量的引用,这会影响到其它方法和变量的定义。


BTW:
BS二楼的回复,为什么说“随便怎么都行,反正都是做垃圾项目,问这么多干嘛 ”,负责任是一个IT人最基本的素质之一,不敢想象你的项目如果是“随便做”的话是什么后果,“垃圾项目”都做不好还能做什么

三楼的回复更加令人莫名其妙,问问题会影响项目进度?这是那本书或那个人说的。是问问题影响项目进度还是等出问题了再问会影响项目进度?  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: