废话不多说, 直接上步骤:

① 新建一个mven工程, 配置pom.

<!--spring的jar-->
    <dependency>
      <groupId>org.spring work</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>4.0.0.RELEASE</version>
    </dependency>

    <dependency>
      <groupId>org.spring work</groupId>
      <artifactId>spring-context-support</artifactId>
      <version>4.0.0.RELEASE</version>
    </dependency>

    <dependency>
      <groupId>org.spring work</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>4.0.0.RELEASE</version>
    </dependency>

<!--quartz的jar-->
    <dependency>
      <groupId>quartz</groupId>
      <artifactId>quartz</artifactId>
      <version>1.5.2</version>
    </dependency>

② 配置web.

<!--spring的容器启动器-->
  <servlet>
    <servlet-name>springMVC</servlet-name>
    <servlet-class>org.spring work.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc-servlet. </param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
  </servlet>

<!--DispatcherServlet建立映射-->
  <servlet-mapping>
    <servlet-name>springMVC</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

③ 配置springmvc-servlet.

<!--配置定时器的目标类
-->
    <bean id=\"job1\" class=\"com.org.test.FirstQuartz\" />

<!--配置定时器
-->
    <bean id=\"timeDetail\" class=\"org.spring work.scheduling.quartz.MethodInvokingJobDetailFactoryBean\">
        <property name=\"target \" ref=\"job1\" />
        <property name=\"targetMethod\" value=\"doit\" />
    </bean>

<!--配置触发器
-->
    <bean id=\"timeTigger\" class=\"org.spring work.scheduling.quartz.CronTriggerBean\">
        <property name=\"jobDetail\" ref=\"timeDetail\" />
        <!--定义时间表达式
        -->
        <property name=\"cron \" value=\"0/5 * * * * ?\" />
    </bean>

<!--启动触发器
-->
    <bean id=\"startJob\" class=\"org.spring work.scheduling.quartz.SchedulerFactoryBean\">
        <property name=\"triggers\">
            <list>
                <ref bean=\"timeTigger\" />
            </list>
        </property>
    </bean>

④ 创建定时器类

public class FirstQuartz {

    public void doit(){
        System.out.println(\"动态时间: \" + new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\").format(new Date()));
    }
}

⑤ 启动容器(Tomcat), 控制台打印信息

\"\"

至此, 完成利用quartz配置一个简单的spring定时器.

收藏 打印