监听器粗心小错误

本来我就是个粗心的人,丫的今天又上一当,自己配置了一个监听器用来启动时初始化一些数据和停服务器的时候用来统计数据的,结果死活启动时没有初始化。对比我以前的项目代码我都一样的,为什么?为什么?到底是为什么?

结果让我吐血啊,原来我的代码是这样:

public void contextInitialized(ServletContextEvent event) {
    Logger.writeInfo(this.getClass(), "系统启动。。。");
    Initializer.init(); // 开始初始化
}
 
public void contextDestroyed(ServletContextEvent event) {
    Destroyer.destory();
    Logger.writeInfo(this.getClass(), "系统关闭中。。。");
}

注意上面代码的方法顺序。
好吧然后,最新的那个我是用Ctrl + 1生成的方法,然后悲剧的事情发生了。 自动生成的方法是按照方法名来排序的。也就是destroy方法在前面。我没看就直接理解为先是初始化方法再是销毁的方法了。 我把初始化代码写在销毁的方法里面肯定出是不行的了。