java - 全静态方法和应用单例模式有什么区别?

标签 java database design-patterns singleton static-methods

我正在制作一个数据库来存储有关我网站用户的信息(我正在使用 stuts2,因此使用 Java EE 技术)。对于数据库,我将制作一个 DBManager。我应该在这里应用单例模式还是让它的所有方法都是静态的?

我将使用此 DBManager 进行基本操作,例如添加、删除和更新用户配置文件。连同它,我将用于所有其他查询目的,例如查明用户名是否已经存在以及获取所有用户以用于管理目的以及类似的事情。

我的问题

  • 单例模式有什么好处?
  • 这里最合适的是什么?所有静态方法还是单例模式?
  • 请比较两者。

问候

杀个杀

附言数据库比这大。这里我只讨论我将用于存储用户信息的表。

最佳答案

Should I apply singleton pattern here or rather make all its methods static?

两者都不是。 Just create one .

在一个简单的servletcontainer中,你可以使用ServletContextListener为了这。在webapp启动的时候,通过ServletContext#setAttribute()创建一个放到application scope中。在 webapp 的生命周期内,所有 servlet 都可以使用它。对于基本的启动示例,您可能会发现 this article有用。

关于java - 全静态方法和应用单例模式有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4618212/

相关文章:

c# - 面向对象编程中static修饰符有什么用?

java - Selenium 2 Java 在 Selenium 服务器中运行/部署 jar

c# - EntityFramework 首先使用数据库检测复杂类型

java - Spring TransactionTemplate setPropagationBehavior

java - JPA LazyInitializationException - 无法初始化代理

java - 使用策略模式避免向下转型

c++ - C++中的协议(protocol)设计,循环类成员

java - 如何通过按 DELETE 键从 jTable 中删除一个单元格?

java - 使用eclipse调用不同子项目中的类

java - 将数据从桌面应用程序发送到网络应用程序