提问人:Yassine_1 提问时间:6/26/2023 最后编辑:Yassine_1 更新时间:6/26/2023 访问量:20
Spring 不满意的依赖项异常,使用 Quartz Job Scheduler 时创建名称为“Controller”的 Bean 时出错
Spring Unsatisfied Dependency Exception, Error creating bean with name "Controller" when using Quartz Job Scheduler
问:
我拥有的Quartz配置XML:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<bean id="simpleJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
<property name="jobClass" value="tn.companyName.package1.QuartzRunner"/>
<property name="durability" value="true"></property>
</bean>
<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
<property name="jobDetail" ref="simpleJobDetail" />
<property name="startDelay" value="0" />
<property name="repeatInterval" value="3000" />
</bean>
<!-- Scheduler factory bean to glue together jobDetails and triggers to Configure Quartz Scheduler -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="jobDetails">
<list>
<ref bean="simpleJobDetail" />
</list>
</property>
<property name="triggers">
<list>
<ref bean="simpleTrigger" />
</list>
</property>
</bean>
</beans>
我使用了 JobDetailFactoryBean 和 SimpleTrigger,然后在 Scheduler Factory Bean 中将它们粘合在一起。
这是 Quartz Runner 类:
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;
public class QuartzRunner extends QuartzJobBean {
@Override
protected void executeInternal(JobExecutionContext context) throws JobExecutionException {
System.out.println("Hello world");
}
}
问题延伸到 DAO 和服务 Bean 的创建。
我试图在 Quartz XML 配置中添加 Scheduler Factory Bean,但它不起作用。<property name="applicationContextSchedulerContextKey" value="applicationContext" />
答: 暂无答案
评论