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

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

我的问题

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

  • 问候

    Shahensha

    附言数据库大于此。在这里,我仅讨论用于存储用户信息的表。

    最佳答案



    两者都没有。 Just create one

    在一个简单的servlet容器中,您可以为此使用 ServletContextListener 。在webapp启动期间,创建一个,并通过ServletContext#setAttribute()将其放入应用程序范围。在webapp的生存期内,所有servlet都可以使用它。对于基本的启动示例,您可能会发现this article有用。

    07-26 05:59