我必须在我的代码中使用我总是想在需要时访问它们的对象。一个数据库对象,它保存与数据库的连接。这是一个静态对象,连接不会改变。我有一个用户对象,它包含用户级别、用户名和 ID。
我读了一些关于如何做到这一点的帖子和文章。我找到了 3 个解决方案 - 使用单例 - 序列化对象并将其存储在会话中 - 使用依赖注入。
单例很糟糕,因为全局变量很糟糕。序列化对象并将其存储在会话中对我来说似乎很难看(不完全知道为什么)使用依赖注入会使您的构造函数充满参数。
现在我有两个问题 - 还有另一种我没有提到的方法吗?- 授予对上述对象的整体访问权限的最佳方法是什么?