我正在为我的春季项目创建cron作业的基础设施。 所有@scheduled注释都存在于我的服务bean中。
我创建了一个通用的CronJobService,它应该在每次执行cron作业时创建我的cron执行历史记录和该历史记录的持久性。
所以,我已经将这个cronJobService自动装配到所有使用@scheduled注释的服务,他们会给他打电话并做些事情。
我的问题是: cronService应该在什么范围内?一方面它不能单身,因为很多crons可以同时调用它,我不想管理它的同步。 另一方面,我不希望它永远存在,并且有许多豆子会侵袭我的弹簧容器。
谢谢!