`
小网客
  • 浏览: 1243653 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

普通Java工程利用注解Spring做周期性任务调度框架搭建

    博客分类:
  • Java
 
阅读更多

需求:

利用注解Spring做周期任务执行操作,这样如果利用spring的task去操作那么会非常简单。

实现:

lib依赖:

<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-core</artifactId>
	<version>3.2.0.RELEASE</version>
</dependency>
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-context</artifactId>
	<version>3.2.0.RELEASE</version>
</dependency>
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-beans</artifactId>
	<version>3.2.0.RELEASE</version>
</dependency>

spring配置文件:spring- collect.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:task="http://www.springframework.org/schema/task" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:beans="http://www.springframework.org/schema/beans" xmlns:device="http://www.springframework.org/schema/mobile/device"
	xsi:schemaLocation="
	http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
    http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context-3.2.xsd
    http://www.springframework.org/schema/task   
    http://www.springframework.org/schema/task/spring-task-3.2.xsd  ">

	<context:component-scan base-package="org.apache.tools.collect" />
	<bean id="propertyConfigure"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" />
	<task:scheduled-tasks>
		<task:scheduled ref="preJob" method="run" cron="0 */1 * * * ?" />
	</task:scheduled-tasks>
</beans>

main方法加载部分:

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App {
	private static ClassPathXmlApplicationContext context = null;

	public static ClassPathXmlApplicationContext getContextInstance() {
		if (context == null) {
			start();
		}
		if (!context.isRunning()) {
			App.context.refresh();
			context.registerShutdownHook();
		}
		return context;
	}

	private static void start() {
		context = new ClassPathXmlApplicationContext(
				"classpath:spring-collect.xml");
		context.registerShutdownHook();
	}

	public static void main(String[] args) {
		App.start();

	}
}

业务调度执行部分:

import org.springframework.stereotype.Service;

@Service("preJob")
public class PreJob {

	public void run() {
		System.out.println("task execute**********"+System.currentTimeMillis());
	}
}

 

0
0
分享到:
评论

相关推荐

    spring+struts+ibatis框架搭建

    "Spring+Struts+Ibatis"框架组合就是一种经典的Java Web开发架构,它将控制层、业务逻辑层和数据访问层有效地分离开来,使得项目结构清晰,易于维护。下面将详细解释这三个框架的主要功能和它们如何协同工作。 首先...

    SSM框架的配置搭建 spring、 spring mvc、 mybatis 整合详解

    在实际开发中,SSM框架的配置会因项目需求而有所不同,例如添加缓存支持、安全框架(Spring Security)或任务调度(Spring Task)等。通过学习和实践SSM的配置搭建,开发者能够更好地理解和掌握Java Web开发的核心...

    maven工程-基于springboot定时任务

    总结来说,Spring Boot提供了方便的方式来实现定时任务,通过`@Scheduled`注解和配置类,我们可以轻松地定义和管理周期性的任务。在hello-springboot项目中,你可以尝试按照上述步骤创建并运行一个简单的定时任务,...

    spring-boot 定时任务集群

    1. **任务调度中心**:引入Quartz或者Spring Cloud Task等第三方任务调度框架,将任务调度中心化,各节点只负责执行任务,不负责调度。 2. **任务分配与协调**:使用如Zookeeper或Etcd等分布式协调服务,来管理和...

    springmvc+spring+mybatis基础框架搭建

    这个基础框架搭建过程涉及到多个步骤,从环境配置到各组件的整合,下面将详细介绍这些知识点。 首先,我们需要安装和配置开发环境。`myeclipse`是一款集成开发环境(IDE),它提供了一个方便的平台来编写、运行和...

    Spring MVC + Mybatis+Spring实现的个人博客系统

    这是一个基于Spring MVC、Mybatis和Spring框架实现的个人博客系统,涵盖了Web开发中的后端架构设计、数据库管理和前端展示等多个方面。以下将详细介绍这个系统的关键知识点: **1. Spring MVC** Spring MVC是Spring...

    java-springboot-quartz-定时任务.zip

    SpringBoot作为轻量级的框架,简化了Spring应用的初始搭建以及开发过程,而Quartz则是一个功能强大的作业调度框架,可以精确地控制任务的执行时间和频率。 在SpringBoot项目中集成Quartz,首先需要引入相关的依赖。...

    Spring入门(适合有一定的java基础的人)

    7. **Spring Batch**: 用于处理批量操作和任务调度。 8. **Spring Integration**: 提供了企业级应用集成的各种组件,如消息传递、文件系统操作等。 **Spring Boot** Spring Boot是Spring的衍生项目,旨在简化...

    mybatis+struts+spring搭建好的框架

    在SSM框架中,MyBatis通常与Spring整合,利用Spring的DI特性来管理SqlSessionFactory和SqlSession,使得事务管理和对象生命周期管理更加便捷。 在提供的压缩包中,可能包含以下内容: 1. **源代码**:包括Spring...

    一个SSH搭建的经典框架structs hibernate spring

    SSH框架,全称为Struts2、Hibernate和Spring的集成框架,是Java开发中常见的Web应用程序框架。这个框架组合提供了模型-视图-控制器(MVC)设计模式的实现,数据库操作的支持以及应用的全面管理。下面我们将深入探讨...

    spring+mybatis+spring-mvc+maven 项目框架.zip

    在现代Java Web开发中,Spring框架以其强大的功能和灵活性,成为众多开发者首选的开发框架。而MyBatis作为轻量级的持久层解决方案,以其简单易用、灵活可控的特点,与Spring的集成使得数据库操作更加便捷。Spring-...

    IntelliJ IDEA中创建Spring boot项目,定时任务测试

    Spring Boot是由Pivotal团队提供的全新框架,其设计目标是用来简化新Spring应用的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如MySQL、JPA、Thymeleaf、WebSocket等,大大简化了配置工作。IntelliJ ...

    三大框架中spring知识文档

    Spring框架是Java开发中的核心框架之一,以其IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)两大特性著称,为开发者提供了全面的解决方案。本知识文档深入浅出地介绍了...

    Struts2+Hibernate+Spring框架搭建(三)

    通过以上步骤,我们就成功地使用Struts2、Hibernate和Spring搭建了一个基础的Java Web应用框架。这种整合不仅简化了开发过程,还提高了代码的可维护性和可扩展性。在实际项目中,可以根据需求进一步完善和优化这个...

    ssm框架spring+mybatis+mvc

    Spring是Java领域的一个全功能框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性,用于管理对象的生命周期和解耦应用程序组件。在SSM框架中,Spring作为容器,负责管理和装配应用中的Bean,通过XML配置...

    spring boot + quartz 动态管理 分布式

    Quartz是Java平台上的开源作业调度框架,可以安排和执行周期性任务。它支持按日期、时间间隔、CRON表达式等多种方式定义任务执行策略。在分布式环境中,Quartz可以通过Cluster模式实现任务的高可用性和负载均衡,...

    SSM框架开发的在线考试系统(spring+spring mvc+mybatis+bootstrap+jquery+jstl)

    SSM框架,全称Spring+SpringMVC+MyBatis,是Java开发中常见的Web应用开发框架组合。这个在线考试系统就是基于这个框架构建的,主要用于高中生的在线考试。下面将详细讲解这三个主要组件以及它们在项目中的作用。 1....

    Springboot实现调度任务动态管理

    在IT行业中,Spring Boot是一个非常流行的Java开发框架,它简化了Spring应用的初始搭建以及开发过程。本篇文章将深入探讨如何在Spring Boot中实现调度任务的动态管理,这对于构建能够根据业务需求变化灵活调整的任务...

    springMvc+spring4+hibernate4搭建demo

    总的来说,"springMvc+spring4+hibernate4搭建demo"是一个完整的Java Web开发基础框架,它集成了三个强大的开源库,提供了一种高效、灵活的方式来构建现代Web应用程序。开发者可以在此基础上添加自定义的功能,以...

    Spring常见面试题

    Spring框架是Java开发中最常用的轻量级框架之一,它的出现极大地简化了企业级应用的开发。Spring的核心特性包括依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)。在面试中...

Global site tag (gtag.js) - Google Analytics