dao 作为 servlet 的成员 - 正常吗?
我猜想,DAO是线程安全的,不使用任何类成员。
那么它可以毫无问题地用作 Servlet 的私有字段吗?我们只需要一份副本,并且
多个线程可以同时访问它,那么为什么还要创建一个局部变量呢?
I guess, DAO is thread safe, does not use any class members.
So can it be used without any problem as a private field of a Servlet ? We need only one copy, and
multiple threads can access it simultaneously, so why bother creating a local variable, right?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
“DAO”只是数据库抽象类的总称。它们是否是线程安全的取决于具体的实现。
这个糟糕的例子可以称为 DAO,但如果多个线程同时调用 insert 方法,就会遇到麻烦。
所以答案是:如果您的 DAO 正确处理连接和事务,它应该可以工作。
"DAO" is just a general term for database abstraction classes. Whether they are threadsafe or not depends on the specific implementation.
This bad example could be called a DAO, but it would get you into trouble if multiple threads call the insert method at the same time.
So the answer is: if your DAO handles connections and transactions right, it should work.