dao的实现类(对数据库增删改查)使用单例模式好吗

RT!非常感谢你的回答关于Connection我还不确定。我有个专门获取连接的通用类,通用的Dao类,其他的就是各自Dao类了,这些类我都用的单例模式,获取连接时,是每次... RT!
非常感谢你的回答
关于Connection我还不确定。我有个专门获取连接的通用类,通用的Dao类,其他的就是各自Dao类了,这些类我都用的单例模式,获取连接时,是每次都从DriverManager.getConnection()获取的,应该是不同的吧,请您分析一下
展开
 我来答
老天爷不知道
推荐于2016-10-10 · TA获得超过167个赞
知道答主
回答量:131
采纳率:0%
帮助的人:67.1万
展开全部
我觉的应该视情况而定,作为DAO本身使用单例模式是可以的,而且有成功案例,比如Spring的DAO就可以在一定范围内作为单例。
但是要注意的是,每次调用单例时,使用的Connection是应该不同的,原因是要保证事务的正确性,注意到这点就可以了。

我觉得没有问题,因为单例模式适合建模无状态的服务类,DAO本身是属于无状态的,所以适合使用单例模式。而每次得到Connection时都是使用DriverManager.getConnection()来得到的话就是使用新的Connection,所以两个事物之间没有使用相同的Connection,事务的安全性是能够保证的,所以应该没问题。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云创
2023-07-25 广告
代码静态分析服务的费用因服务提供商、服务类型、服务范围、服务时长等因素而异,因此没有一个固定的费用标准。以下是一些可能影响费用的因素:1. 服务提供商:不同的服务提供商可能会有不同的收费标准和服务质量。2. 服务类型:不同的代码静态分析服务... 点击进入详情页
本回答由云创提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式