spring 定时任务开关怎么实现

想做一个定时任务的开关,是检测到值为关的时候定时任务不开启 而不是定时任务开启后再去检测是否不执行方法?想在properties文件里加标识,请问怎么实现。。

通过xml文件配置:

application.xml 加上:

<bean id="myTimer" class="com.kelan.ljh.actions.SpringTrigerTest"></bean>

<!-- 定时器配置 -->
<bean id="timeDitail"
    class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject" ref="myTimer"></property><!-- 指定任务类 -->
    <property name="targetMethod" value="doit"></property><!--指定任务方法-->
</bean>

<!-- 定义时间间隔触发器 -->
<bean id="timeTigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail" ref="timeDitail"></property>
    <property name="cronExpression">
        <value>0 * * * * ?</value>//每分钟调用一次
    </property>
</bean>

 <!-- 启动定时器 -->
<bean id="startJob" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="timeTigger"/>  
        </list>
    </property>
</bean>

也可以设定定时任务,每次执行时去数据库读取状态,判断执行该任务不