slf4j-api-1.6.0.jar
slf4j-log4j12-1.6.0.jar
在spring配置文件中配置
<!-- 第一种集成方式:MethodInvokingJobDetailFactoryBean,并且job类,直接是pojo类,与普通类没有区别 -->
<!-- 定义具体的任务类 -->
<bean id="job" class="com.test.MyJob" />
<!-- 定义jobDetail -->
<bean id="jobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 目标类 -->
<property name="targetObject">
<ref bean="job" />
</property>
<!-- 目标类中要执行的方法 ,这个参数是必须的-->
<property name="targetMethod">
<value>execute</value>
</property>
</bean>
<!-- 第二种方式: -->
<!-- 第二种集成方式:MethodInvokingJobDetailFactoryBean,并且任务类,是需要继承QuartzJobBean-->
<!-- 定义jobDetail -->
<!-- <bean id="jobDetail2" class="org.springframework.scheduling.quartz.JobDetailBean"> -->
<!-- 目标类 -->
<!-- <property name="jobClass" value="com.test.MyJob2"></property> -->
<!-- 在这个例子中,jobDataAsMap没有用,此目标类中接受的参数 ,若参数为service,则可以在此进行参数配置,类似struts2 -->
<!--<property name="jobDataAsMap">
<map>
<entry key="service"><value>simple is the beat</value></entry>
</map>
</property>-->
<!-- </bean> -->
<!-- 定义simpleTrigger触发器 -->
<!-- <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail" ref="jobDetail"></property>
<property name="repeatCount">
<value>8</value>
</property>
<property name="repeatInterval">
<value>1000</value>
</property>
<property name="startDelay">
<value>4</value>
</property>
</bean> -->
<!-- 另一种触发器是CornTrigger -->
<bean id="cornTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="jobDetail"/>
<!-- 下午3点51分 -->
<property name="cronExpression" value="0 0/1 * * * ?"/>
</bean>
<!-- 定义核心调度器 -->
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<ref bean="cornTrigger"/>
</property>
</bean>