0

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

4

1 回答 1

1

你可以使用某种单例,尽管我一般不会推荐单例。

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

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

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

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

  • 太多的代码和太多的紧耦合
  • 奇怪的并发问题取决于你的代码做什么
  • 如果有一天您需要这些全局对象的许多实例,则缺乏灵活性。
于 2013-04-15T11:24:04.500 回答