⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sping.txt

📁 spring中的定时任务 我们在做项目的过程当中通常会遇到定时任务的概念:(定义某一个时刻让它去执行一个功能--自动备份数据库等等)。
💻 TXT
字号:
下面我们就来看看spring中的定时任务是如何来工作的。首先先看它的一个配置文件:application-scheduler.xml.

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >
<beans>
 <bean id="quartzService" class="com.tks.service.QuartzService">
  
 </bean>
 <bean id="reportJbo"
  class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  <property name="targetObject">
   <ref bean="quartzService" />
  </property>
  <property name="targetMethod">
   <value>start</value>                       ------action当中要执行的方法------
  </property>
  <property name="concurrent" value="false" />
 </bean>
 <bean id="cronReportTrigger"
  class="org.springframework.scheduling.quartz.CronTriggerBean">
  <property name="jobDetail">
   <ref bean="reportJbo" />
  </property>
  <property name="cronExpression">
   <value>0 0/1 * * * ?</value>        ----每隔多长的时间来执行一个任务---
  </property>
 </bean>
 <bean id="start"
  class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  <property name="triggers">
   <list>
    <ref bean="cronReportTrigger" />
   </list>
  </property>
 </bean>
</beans>

 

 

我在QuartzService类中有一个方法为start()

 

public String start() {

   System.out.println("执行了");

}

 

说明:这个 start方法就是spring要定时执行的方法了。大家可以根据自己的业务来实行相应的内容。

 

web.xml当中配置

我的application-scheduler.xml是放在WEB-INF下面。

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/application-scheduler.xml
          
        </param-value>
    </context-param>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -