Spring的定时任务详细配置
1. Web.xml的配置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/beans-dao.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
2. spring配置文件中的配置
<!-- 测试定时任务 -->
<bean id="timerJob" value="false"/>
-->
</bean>
<!-- 定义触发时间 -->
<bean id="simpleTrigger" value="0 27-30 11 * * ?" /-->
</bean>
<!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<bean id="scheduler" lazy-init="false">
<property name="triggers">
<list>
<ref local="simpleTrigger"/>
</list>
</property>
</bean>
3. java代码
public class TimerTest {private IProgramService programService;private Logger log = Logger.getLogger(TimerTest.class);public IProgramService getProgramService() {return programService;}public void setProgramService(IProgramService programService) {this.programService = programService;}public void doJob(){log.debug("********* Begin do my job *********");Date d =new Date();//Long count = this.programService.countAll();//System.out.println("Programs number is ["+count+"] time ["+d.toString()+"]");System.out.println(d.toString());log.debug("********* End do my job *********");}}4.解决定时任务重复执行的问题
http://blog.csdn.net/chaijunkun/article/details/6925889
附件是quartz的jar包