应用程序关闭之前JavaFX关闭连接

时间:2014-11-15 04:49:08

标签: java javafx

我在运行程序时在控制器中创建了连接(mysqlssh)。当我关闭程序时,是否有一些我可以覆盖的方法可以让我在应用程序关闭时关闭它们?

当应用程序为initialized时会出现这种情况:

public class MainController implements Initializable{
    @Override
    public void initialize(URL url, ResourceBundle rb){
        // Initialization code here...
    }
}

是否有类似于应用程序即将关闭的内容?

1 个答案:

答案 0 :(得分:3)

根据这个:

https://docs.oracle.com/javafx/2/api/javafx/application/Application.html

你可以覆盖stop()方法:

stop(): This method is called when the application should stop, 
and provides a convenient place to prepare for application exit 
and destroy resources.

或者,您可以始终以标准方式将关闭挂钩附加到应用程序:

Runtime.getRuntime().addShutdownHook(new Thread() {
  @Override
    public void run() {
      shutdown();
    }
  });
}

public void shutdown() {
  // finalizing code
}