java - 分享我的 Swing 应用程序中的一个公共(public)变量

标签 java swing applicationcontext

我想在整个应用程序生命周期中在我的 Swing 应用程序中共享一个公共(public)变量。它应该与 Servlet 中的应用程序上下文相同。我可以通过哪些方式实现它?

最佳答案

您可以使用某种单例,尽管我通常不会推荐单例

您还可以在 Swing 应用程序中使用 IOC 容器,或者根据需要自行传递引用。

就像 @Guillaume 所说,它在设计方面看起来不太好,但你有选择。

您还可以使用静态变量并重构代码一旦您对原始设计方法的含义有了更多的了解,以及之前 strong>代码库显着增长。

当您开始快速引入许多全局对象而不重新考虑您的设计时,可能会带来由于多种原因而无法解决的问题:

  • 代码太多,耦合太紧
  • 奇怪的并发问题取决于您的代码的用途
  • 如果有一天您需要这些全局对象的许多实例,则缺乏灵 active 。

关于java - 分享我的 Swing 应用程序中的一个公共(public)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16010341/

相关文章:

java - Java 中的 IllegalMonitorStateException

java - C# 填充权在 Java 中是否等效?

java - Java 中的按键绑定(bind) : Delay after key press

java - 如何计算 5 点多边形中的点

java - Dispatcher-servlet 无法映射到 websocket 请求

java - 如何在 spring 中从组件扫描注释中排除测试文件夹

java - Java 中的位旋转

java - INI4J - 删除部分

java - 更改JComboBox的标签

android - Android Activity 之间的对象共享