Spring错误笔记
Spring定时器执行两次因为导入了两次
关于配置文件如下
对应的类有个定时执行检查的动作,但是动作中的日志每次输出两遍,一开始以为是log4j的输出导致的两条,找了半天没办法还是决定eclipse调试打印一下,输出竟然是两条,那么等于这个方法竟然执行了两次。
根绝网上提供的说法如果导入两次那么就可能出现这种情况,发现真的是因为导入了两次,因为在spring.xml中import中写的
而其他的包里面还包含了相同的spring.xml文件,且这个spring.xml还有这么一个导入
等于加载了不止一遍,上边导入的时候已经有了一个spring*.xml(可能也包含spring-job.xml了)而另一个又import了一次。
这个时候只要把spring.xml中import导入写成只导入spring.xml或者把另一个spring.xml中去掉即可。