我正在制作一个数据库来存储有关我网站用户的信息(我正在使用 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/