需求:
利用注解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()); } }
相关推荐
"Spring+Struts+Ibatis"框架组合就是一种经典的Java Web开发架构,它将控制层、业务逻辑层和数据访问层有效地分离开来,使得项目结构清晰,易于维护。下面将详细解释这三个框架的主要功能和它们如何协同工作。 首先...
在实际开发中,SSM框架的配置会因项目需求而有所不同,例如添加缓存支持、安全框架(Spring Security)或任务调度(Spring Task)等。通过学习和实践SSM的配置搭建,开发者能够更好地理解和掌握Java Web开发的核心...
总结来说,Spring Boot提供了方便的方式来实现定时任务,通过`@Scheduled`注解和配置类,我们可以轻松地定义和管理周期性的任务。在hello-springboot项目中,你可以尝试按照上述步骤创建并运行一个简单的定时任务,...
1. **任务调度中心**:引入Quartz或者Spring Cloud Task等第三方任务调度框架,将任务调度中心化,各节点只负责执行任务,不负责调度。 2. **任务分配与协调**:使用如Zookeeper或Etcd等分布式协调服务,来管理和...
这个基础框架搭建过程涉及到多个步骤,从环境配置到各组件的整合,下面将详细介绍这些知识点。 首先,我们需要安装和配置开发环境。`myeclipse`是一款集成开发环境(IDE),它提供了一个方便的平台来编写、运行和...
这是一个基于Spring MVC、Mybatis和Spring框架实现的个人博客系统,涵盖了Web开发中的后端架构设计、数据库管理和前端展示等多个方面。以下将详细介绍这个系统的关键知识点: **1. Spring MVC** Spring MVC是Spring...
SpringBoot作为轻量级的框架,简化了Spring应用的初始搭建以及开发过程,而Quartz则是一个功能强大的作业调度框架,可以精确地控制任务的执行时间和频率。 在SpringBoot项目中集成Quartz,首先需要引入相关的依赖。...
7. **Spring Batch**: 用于处理批量操作和任务调度。 8. **Spring Integration**: 提供了企业级应用集成的各种组件,如消息传递、文件系统操作等。 **Spring Boot** Spring Boot是Spring的衍生项目,旨在简化...
在SSM框架中,MyBatis通常与Spring整合,利用Spring的DI特性来管理SqlSessionFactory和SqlSession,使得事务管理和对象生命周期管理更加便捷。 在提供的压缩包中,可能包含以下内容: 1. **源代码**:包括Spring...
SSH框架,全称为Struts2、Hibernate和Spring的集成框架,是Java开发中常见的Web应用程序框架。这个框架组合提供了模型-视图-控制器(MVC)设计模式的实现,数据库操作的支持以及应用的全面管理。下面我们将深入探讨...
在现代Java Web开发中,Spring框架以其强大的功能和灵活性,成为众多开发者首选的开发框架。而MyBatis作为轻量级的持久层解决方案,以其简单易用、灵活可控的特点,与Spring的集成使得数据库操作更加便捷。Spring-...
Spring Boot是由Pivotal团队提供的全新框架,其设计目标是用来简化新Spring应用的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如MySQL、JPA、Thymeleaf、WebSocket等,大大简化了配置工作。IntelliJ ...
Spring框架是Java开发中的核心框架之一,以其IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)两大特性著称,为开发者提供了全面的解决方案。本知识文档深入浅出地介绍了...
通过以上步骤,我们就成功地使用Struts2、Hibernate和Spring搭建了一个基础的Java Web应用框架。这种整合不仅简化了开发过程,还提高了代码的可维护性和可扩展性。在实际项目中,可以根据需求进一步完善和优化这个...
Spring是Java领域的一个全功能框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性,用于管理对象的生命周期和解耦应用程序组件。在SSM框架中,Spring作为容器,负责管理和装配应用中的Bean,通过XML配置...
Quartz是Java平台上的开源作业调度框架,可以安排和执行周期性任务。它支持按日期、时间间隔、CRON表达式等多种方式定义任务执行策略。在分布式环境中,Quartz可以通过Cluster模式实现任务的高可用性和负载均衡,...
SSM框架,全称Spring+SpringMVC+MyBatis,是Java开发中常见的Web应用开发框架组合。这个在线考试系统就是基于这个框架构建的,主要用于高中生的在线考试。下面将详细讲解这三个主要组件以及它们在项目中的作用。 1....
在IT行业中,Spring Boot是一个非常流行的Java开发框架,它简化了Spring应用的初始搭建以及开发过程。本篇文章将深入探讨如何在Spring Boot中实现调度任务的动态管理,这对于构建能够根据业务需求变化灵活调整的任务...
总的来说,"springMvc+spring4+hibernate4搭建demo"是一个完整的Java Web开发基础框架,它集成了三个强大的开源库,提供了一种高效、灵活的方式来构建现代Web应用程序。开发者可以在此基础上添加自定义的功能,以...
Spring框架是Java开发中最常用的轻量级框架之一,它的出现极大地简化了企业级应用的开发。Spring的核心特性包括依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)。在面试中...