我在运行程序时在控制器中创建了连接(mysql
,ssh
)。当我关闭程序时,是否有一些我可以覆盖的方法可以让我在应用程序关闭时关闭它们?
当应用程序为initialized
时会出现这种情况:
public class MainController implements Initializable{
@Override
public void initialize(URL url, ResourceBundle rb){
// Initialization code here...
}
}
是否有类似于应用程序即将关闭的内容?
答案 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
}