应用程序上下文返回org.quartz.impl.stdscheduler示例,而不是org.springframework.scheduling.quartz.schedulerfactorybean示例

envsm3lx  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(380)

我尝试将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
有人能帮忙吗?

juzqafwq

juzqafwq1#

那是完全正常的行为。请查看spring文档以了解springfactorybean通常是如何工作的。
看到了吗https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/scheduling/quartz/schedulerfactorybean.html#getobject--您将发现这个工厂bean创建并返回org.quartz.scheduler示例。

相关问题