首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Spring的定时任务详细配备

2012-08-28 
Spring的定时任务详细配置1. Web.xml的配置context-paramparam-namecontextConfigLocation/param-nam

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包

热点排行