@Override public void beforeJFinalStop(){ System.out.println("服务关闭了!"); } @Override public void afterJFinalStart(){ System.out.println("服务启动了!"); }
在 JFinalConfig继承类中进行了覆盖 ,服务启动时,可以看到控制台输出信息。 但是关闭服务时,却未见控制台输出任何信息。 是测试方法不对,还是用法不对呢?
因此,beforeJFinalStop() 这个方法,会在 jetty、tomcat 正常关闭流程之下被回调,例如 tomcat 下回调它用一下 shutdown.sh、shutdown.bat 这两个可执行文件
而对于 eclipse 下面的开发情况之下,在修改了文件并保存后,jfinal 会 reload 一次 webapp,此时也会执行 beforeJFinalStop() 回调,在此方法中设置一个断点便知