我尝试将quartz调度器与spring一起使用,并尝试创建schedulerfactorybean的bean,我在springbean xml中添加了以下条目,但它总是返回stdscheduler示例而不是schedulerfactorybean。
<beans:bean id="corescheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" scope="prototype" lazy-init="true" destroy-method="destroy">
从应用程序上下文获取bean时出现以下错误。
SchedulerFactoryBean coreScheduler = (SchedulerFactoryBean) applicationContext.getBean("corescheduler");
错误:org.quartz.impl.stdscheduler无法转换为org.springframework.scheduling.quartz.schedulerfactorybean
有人能帮忙吗?
1条答案
按热度按时间juzqafwq1#
那是完全正常的行为。请查看spring文档以了解springfactorybean通常是如何工作的。
看到了吗https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/scheduling/quartz/schedulerfactorybean.html#getobject--您将发现这个工厂bean创建并返回org.quartz.scheduler示例。