2014-03-12 150 views
0

我正在使用spring创建一个MVC desktop application摆动和弹簧

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

当创建MainForm的控制器时,它显示主窗体视图(JFrame)。我设定MainFormViewsetDefaultCloseOperation(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关闭并关闭应用程序上下文?

+5

您无需关闭。为什么会出现这个问题?任何问题? – StanislavL

回答

0

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

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

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

+0

男人,你是男人!谢谢! –