读书人

Spring的定时任务详细配备

发布时间: 2012-08-28 12:37:01 作者: rapoo

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包

读书人网 >编程

热点推荐