需求:让用户表中超过三个月未登陆过的用户修改状态为停用
这个需求我第一时间想到的就是quartz定时任务,每天或每周跑一次定时任务即可完成。
quartz定时任务一般有两种用法,第一种是像每隔一段时间执行一次,第二种就是可以设置为在每天或每月特定时间执行
现在第二种符合我的要求
jar包 为 quartz-1.8.6.jar spring 为3.1.2的 框架ssh
定时任务其实很简单,如下代码
1.在xml中配置
<bean id="quartzJob" class="com.xurunhan.controller.TestQuartz"></bean>
<!-- 指定任务的类,方法,是否可同步(即上次为执行完毕的方法是否可以继续执行,true,允许) -->
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="quartzJob"></property> <!-- 对应TestQuartz类,即上边的bean -->
<property name="targetMethod" value="execute"></property> <!-- 对应TestQuartz中的eecute方法 --&g