<bean id="sayHelloTask" class="com.aykj.c2c.utils.SayHelloTask"></bean>
<bean id="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
<property name="timerTask" ref="sayHelloTask"/>
<!-- 任务执行周期 2m 关于一些任务的参数请参考JDK doc文档和Spring相关文档 -->
<property name="period">
<value>300000</value>
</property>
<!-- 延时1m 执行任务 -->
<property name="delay">
<value>1000</value>
</property>
</bean>
<!-- 启动定时器 -->
<bean id="timerBean" class="org.springframework.scheduling.timer.TimerFactoryBean">
<property name="scheduledTimerTasks">
<list>
<ref bean="scheduledTask"/>
</list>
</property>
</bean>
package com.aykj.c2c.utils;
import java.util.Iterator;
import java.util.List;
import java.util.TimerTask;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import com.aykj.c2c.pojo.AykjUser;
public class SayHelloTask extends TimerTask {
Configuration cfg = new Configuration().configure("com/aykj/command/hibernate.cfg.xml");
SessionFactory factory = cfg.buildSessionFactory();
Session session = factory.openSession();
String hql = "from AykjUser";
String hqls = "from AykjShop";
AykjUser aykjUser = null;
Query query = null;
int a = 0;
public void run() {
query = session.createQuery(hql);
query.list().iterator();
query = session.createQuery(hql);
query.list().iterator();
System.out.println(++a);
System.gc();
}
}
分享到:
相关推荐
Spring 中的 Quartz 配置-Spring 定时器-java 定时器 在 Spring 框架中,Quartz 是一个非常流行的开源作业调度器,可以实现任务的定时执行。在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java ...
Spring定时器,也被称为Spring Boot的定时任务,是Spring框架中的一个强大功能,它允许开发者在应用程序中安排周期性任务的执行。这个功能基于Java的`java.util.concurrent.ScheduledExecutorService`,并通过Spring...
Spring Quartz 定时器示例(Web工程版),欢迎下载。
在网上找了很多定时器的实现,主要有2种:一是继承java.util.TimerTask,一种是使用Quartz,我开始选用了Quartz,但是Common-collection.jar出了问题,后来就都不用了,自己写了一个普通类,用spring的AOP对方法进行拦截,...
总结起来,Spring动态定时器封装涉及Spring的定时任务支持、Quartz的使用,以及源码分析等多个方面。通过合理的封装,我们可以灵活地管理和控制系统的定时任务,提升系统的可维护性和扩展性。在实际开发中,理解并...
Java定时器和Spring定时器是Java开发中用于执行周期性...使用Spring定时器,开发者能够更高效地管理和调度任务,从而提升系统的稳定性和可维护性。在实际项目中,可以根据需求选择适合的定时器,确保系统按预期运行。
首先,我们来看看使用Spring自带的定时任务功能。这主要依赖于`@EnableScheduling`和`@Scheduled`这两个注解。`@EnableScheduling`通常放在配置类上,用来开启调度任务的功能。而`@Scheduled`则可以标记在方法上,...
首先,我们来看Spring定时器。Spring使用的是Quartz库来实现定时任务管理。在给出的例子中,可以看到配置文件中定义了几个关键的bean: 1. `zhang`:这是被调度的任务bean,它包含了实际执行定时任务的方法。在这个...
其中,Spring框架提供了多种实现定时任务的方法,包括但不限于使用`ScheduledAnnotationBeanPostProcessor`来处理带有`@Scheduled`注解的方法,以及通过`Timer`类和相关的配置来创建定时任务。本文将重点探讨如何...
在本主题"spring的定时器设置"中,我们将深入探讨Spring如何配置定时任务,主要关注2.x和3.x版本的区别。 一、Spring 2.x 定时任务 在Spring 2.x中,定时任务主要是通过`org.springframework.scheduling.timer`包...
在Web开发中,Spring框架是广泛使用的开源框架,它提供了许多功能,其中之一就是定时任务管理。Spring的定时器功能使得开发者能够轻松地实现计划性的任务,例如数据清理、日志备份或者发送邮件等周期性操作。本文将...
### Spring动态定时器详解 #### 一、动态定时任务概念 动态定时任务,是指由用户或系统根据实际需求动态设定的定时任务。这类任务的触发时间并非固定不变,而是可以根据实时情况灵活调整。传统上,配置定时任务...
spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器
### Spring 定时器的使用 #### 背景与需求 在开发应用程序时,并非所有操作都需要用户主动触发。有些任务需要系统自动执行,比如数据同步、定期备份等。例如,电力行业的集抄系统(一种自动收集电表读数的系统)...
这个"spring定时器简单的demo"应该包含了一个使用Spring Task实现简单定时任务的例子。 首先,Spring Task的配置通常在`applicationContext.xml`文件中进行。在这个配置文件中,我们需要启用Spring的Task执行器,这...
下面是一个简单的例子,展示了如何使用Spring AOP和定时任务: ```java @Configuration @EnableAspectJAutoProxy @EnableScheduling public class AppConfig { @Bean public MyAspect myAspect() { return new ...
下面我们将详细探讨Spring定时器的使用方法和相关知识点。 1. **什么是Spring Task(Spring定时任务)**: Spring Task是Spring Framework的一部分,提供了一套完整的定时任务解决方案。它支持基于cron表达式或者...
### Spring2.5定时器任务实现机制与配置详解 #### 一、Spring2.5定时器任务概述 在Spring框架2.5版本中,提供了强大的定时任务管理功能,支持多种方式来实现定时任务的调度与执行。这为开发人员提供了一个灵活且...
本篇将详细介绍如何配置和使用Spring的定时器来定时调用任务。 首先,让我们了解Spring Task的核心组件。`TaskExecutor`接口用于异步执行任务,而`TaskScheduler`接口则用于调度定时任务。在这个场景中,我们将重点...