maven构建使用Spring执行定时任务

maven构建使用Spring执行定时任务

首先,pom.xml中加入依赖:

版本配置信息:

<properties>
  <Java-version>1.6</java-version>
  <org.springframework-version>3.1.1.RELEASE</org.springframework-version>
  <tiles-version>2.2.1</tiles-version>
  <org.aspectj-version>1.6.10</org.aspectj-version>
  <org.slf4j-version>1.6.6</org.slf4j-version>
 </properties>

依赖:

<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context</artifactId>
   <version>${org.springframework-version}</version>
   <exclusions>
    <!-- Exclude Commons Logging in favor of SLF4j -->
    <exclusion>
     <groupId>commons-logging</groupId>
     <artifactId>commons-logging</artifactId>
    </exclusion>
    <exclusion>
     <groupId>commons-beanutils</groupId>
     <artifactId>commons-beanutils</artifactId>
    </exclusion>
    <exclusion>
     <groupId>commons-digester</groupId>
     <artifactId>commons-digester</artifactId>
    </exclusion>
   </exclusions>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context-support</artifactId>
   <version>${org.springframework-version}</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-tx</artifactId>
   <version>${org.springframework-version}</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-web</artifactId>
   <version>${org.springframework-version}</version>
  </dependency>
  <dependency>
  <groupId>org.quartz-scheduler</groupId>
   <artifactId>quartz</artifactId>
   <version>1.8.5</version>
  </dependency>


  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-webmvc</artifactId>
   <version>${org.springframework-version}</version>
  </dependency>
  <!-- AspectJ -->
  <dependency>
   <groupId>org.aspectj</groupId>
   <artifactId>aspectjrt</artifactId>
   <version>${org.aspectj-version}</version>
  </dependency>

java代码:

package com.cetc.yun.service.impl;

import org.apache.log4j.Logger;

import com.cetc.yun.service.TaskTestService;

public class TaskTestServiceImpl implements TaskTestService {

private static Logger log = Logger.getLogger(TaskTestServiceImpl.class);

@Override
 public void sayHello() {
  // TODO Auto-generated method stub
        try {
              log.info("处理任务开始>........");
              // 业务逻辑代码调用
              log.info("时间[" + new java.util.Date().toGMTString()
                            + "]----->大家好啊!");
              log.info("处理任务结束!");
        } catch (Exception e) {
              log.error("处理任务出现异常", e);
        }
 }

}

关键配置信息:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:task="http://www.springframework.org/schema/task"
 xmlns:beans="http://www.springframework.org/schema/mvc"
 xmlns:context="http://www.springframework.org/schema/context"
 xsi:schemaLocation="http://www.springframework.org/schema/mvc
  http://www.springframework.org/schema/beans/spring-beans.xsd
  http://www.springframework.org/schema/context/spring-context.xsd
   
        ">
 <!-- Root Context: defines shared resources visible to all other web components -->
 <bean />

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/6191d037098135c2c24a00390bb10e0a.html