我的项目使用spring+springmvc框架 web容器使用tomcat 在启动的时候没有问题 多个配置类 包括mybatis scheduled 其中properties保存在数据 在项目启动时 通过配置类加载到spring容器中 目前为止都可以正常加载 我的问题是 当我尝试修改数据库中保存的配置后 调用context.refresh 发现所有的Configuration配置类都执行了两边 且在跟踪源码时发现 其中 ScheduleAnnotationBeanPostProcessor 在 DefaultListenerRetriever 当中allListeners.contains(listener) 这行代码 由于地址不同 导致返回false 将该任务执行了两边 目前不知道是什么原因 如果您也碰到过此类问题 很高兴得到你的帮助 谢谢!