1、Spring新型方式无需继承哪个类
public class QuartzJob2{ public void test(){ SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss"); System.out.println("Spring新型方法-使用简单触发器-被调用"+sdf.format(new Date())); } }
2、Spring配置如下
(1)注入调度类的对象
<!-- 注入调度类对象 --><bean id="quartzJob2" class="action.QuartzJob2"/>
(2)注入任务调度管理类的对象
<!-- 注入任务调度管理类对象--> <bean id="methodInvoking" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="quartzJob2"/> <property name="targetMethod" value="test"/> </bean>
(3)定义一个简单触发器
<!-- 定义触发器-简单触发器 --> <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> <property name="jobDetail" ref="methodInvoking"/> <property name="startDelay" value="1000"/> <property name="repeatInterval" value="2000"/> <property name="repeatCount" value="5"/> </bean>
(4)工厂模式激活触发器
<!-- 启动任务 --> <bean id="quartzFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref local="simpleTrigger"/> </list> </property> </bean>
3、测试类
public class Test2 { public static void main(String[] args) { ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext2.xml"); } }
4、运行结果如下
时间: 2024-08-26 17:01:01