项目工程截图如下:

1.UserService接口:
/**
* 定时器执行的任务
* @throws BasicException
*/
public void doTaskByTrigger() throws BasicException;
2.UserServiceImpl类:
/**
* 定时器执行的任务
* @throws BasicException
*/
public void doTaskByTrigger() throws BasicException
{
Timestamp currentTime=new Timestamp(System.currentTimeMillis());
System.out.println("定时器执行时间:"+currentTime);
}
3.spring-test-com-cn-user-service.xml文件添加如下bean:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
default-lazy-init="true">
<bean id="userService" class="com.cn.test.service.impl.UserServiceImpl"></bean>
</beans>
4.spring-test-com-cn-timer.xml配置Bean的定时器如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
default-lazy-init="true">
<!--jobBean用于设定启动时运用的Bean与方法 -->
<bean id="doTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="userService"></ref>
</property>
<property name="targetMethod" value="doTaskByTrigger">
</property>
</bean>
<!-- 触发器:doTask -->
<bean id="doTaskTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean" >
<property name="jobDetail">
<ref bean="doTask"></ref>
</property>
<property name="cronExpression">
<value>*/5 * * * * ?</value><!--每隔5秒执行一次: -->
<!--<value>0 */5 * * * ?</value>每隔15分钟执行一次: -->
<!-- <value>0 0 23 * * ? </value>每天23点执行一次: -->
<!--<value>0 0 1 * * ? </value>每天凌晨1点执行一次: -->
<!-- <value>0 0 1 1 * ?</value>每月1号凌晨1点执行一次: -->
<!-- <value>0 0 23 L * ?</value>每月最后一天23点执行一次: -->
<!-- <value>0 0 1 ? * L</value>每周星期天凌晨1点实行一次: -->
<!-- <value>0 26,29,33 * * * ?</value>在26分、29分、33分执行一次: -->
<!-- <value>0 0 0,13,18,21 * * ? </value>每天的0点、13点、18点、21点都执行一次: -->
</property>
</bean>
<!-- 启动定时器Bean(定时器设置) -->
<bean id="scheduleDoTask" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="doTaskTrigger"/>
</list>
</property>
</bean>
</beans>
5.配置web.xml文件:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/applicationContext.xml
/WEB-INF/config/spring-test-com-cn-user-*.xml
/WEB-INF/config/spring-test-com-cn-timer.xml
</param-value>
</context-param>
6.启动tomact服务,运行结果如下:

浙公网安备 33010602011771号