Java -Spring 4.1.0 - Webapp Bean 加载两次

标签 java spring

在我的基于 Spring 的 Java 项目中,我的项目的启动任务似乎加载了两次。 根据以下要点的信息,有人知道为什么会发生这种情况吗? https://gist.github.com/anonymous/bf5b01686f03dadc57c7

WebappStartupTasks 类中的输出被打印到控制台两次。 这可能与我如何设置 xml 文件有关,但我似乎找不到发生这种情况的原因

谢谢 达米恩

最佳答案

这是正常的。

您可以知道该事件用于使用哪个上下文:event.getApplicationContext(),并且仅在用于 ContextLoaderListenerDispaterServlet 时才触发> 根据您的要求。

如果您唯一关心的是该功能运行一次且仅一次,那么我认为您最好的方法是独立维护初始化的状态。我过去使用简单的静态标志完成了此操作:

if(!SchedulerContextListener.INITIALISED) {
    initialise();
    SchedulerContextListener.INITIALISED = true;
}

关于Java -Spring 4.1.0 - Webapp Bean 加载两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26177981/

相关文章:

java - 第三方类的AOP

Java JDK 空间不足

java - 如何在android中创建一个方形文本框

mysql - Spring JPA 未连接到多个数据库 : Saying entity managers found 2

java - 如何将多个 pojo 编码到一个 xml 中?

java - 为什么我的hibernate4 session.save()只能调用一次,不能连续调用

spring - Grails中的垂直响应API

java - 公共(public)类 <Generic type> 实现 Comparable

java - 并行迭代两个 String[] 数组?

java - 在 OnTouch 中更改页面