我想在整个应用程序生命周期中在我的 Swing 应用程序中共享一个公共(public)变量。它应该与 Servlet 中的应用程序上下文相同。我可以通过哪些方式实现它?
最佳答案
您可以使用某种单例,尽管我通常不会推荐单例。
您还可以在 Swing 应用程序中使用 IOC 容器,或者根据需要自行传递引用。
就像 @Guillaume 所说,它在设计方面看起来不太好,但你有选择。
您还可以使用静态变量并重构代码一旦您对原始设计方法的含义有了更多的了解,以及之前 strong>代码库显着增长。
当您开始快速引入许多全局对象而不重新考虑您的设计时,可能会带来由于多种原因而无法解决的问题:
- 代码太多,耦合太紧
- 奇怪的并发问题取决于您的代码的用途
- 如果有一天您需要这些全局对象的许多实例,则缺乏灵 active 。
关于java - 分享我的 Swing 应用程序中的一个公共(public)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16010341/