在我的基于 Spring 的 Java 项目中,我的项目的启动任务似乎加载了两次。 根据以下要点的信息,有人知道为什么会发生这种情况吗? https://gist.github.com/anonymous/bf5b01686f03dadc57c7
WebappStartupTasks 类中的输出被打印到控制台两次。 这可能与我如何设置 xml 文件有关,但我似乎找不到发生这种情况的原因
谢谢 达米恩
最佳答案
这是正常的。
您可以知道该事件用于使用哪个上下文:event.getApplicationContext()
,并且仅在用于 ContextLoaderListener
或 DispaterServlet
时才触发> 根据您的要求。
如果您唯一关心的是该功能运行一次且仅一次,那么我认为您最好的方法是独立维护初始化的状态。我过去使用简单的静态标志完成了此操作:
if(!SchedulerContextListener.INITIALISED) {
initialise();
SchedulerContextListener.INITIALISED = true;
}
关于Java -Spring 4.1.0 - Webapp Bean 加载两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26177981/