【问题标题】:Swing and Spring摇摆和弹簧
【发布时间】:2014-03-12 12:06:41
【问题描述】:

我正在使用 spring 创建一个MVC desktop application

在 main 方法中,我创建了一个AnnotationConfigApplicationContext

MainForm的控制器创建后,显示主窗体视图(JFrame)。

我将MainFormView 设置为setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

// when the MainFormController is created, it shows the MainForm JFrame.
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext("...");
try {
   // WAIT FOR MAINFORM CLOSE! How?
} finally {
   ctx.close();       
}

我的问题是:

我需要关闭AnnotationConfigApplicationContext 吗?如果是,我该怎么做,等待MainForm 关闭然后关闭应用程序上下文?

【问题讨论】:

  • 你不需要关闭。为什么会出现这个问题?有什么问题吗?

标签: java spring swing model-view-controller


【解决方案1】:

只需注册关闭钩子,它就会在退出时很好地关闭。

AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext("...");
ctx.registerShutdownHook();

然后直接没有任何ctx.close()。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 2017-05-15
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多