package com.dxcollector.spider;
import java.util.Timer;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
/**
* 任务监听器
*
* @author 忧里修斯
*
*/
public class TaskListener implements ServletContextListener {
public void contextDestroyed(ServletContextEvent context) {
}
public void contextInitialized(ServletContextEvent context) {
ServletContext servletContext = context.getServletContext();
WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
SheduleTask sheduleTask = (SheduleTask) wac.getBean("sheduleTask");
Timer timer = new Timer();
//每隔30分钟执行一次
// timer.schedule(new SheduleTask(), 0,1000*60*30);
timer.schedule(sheduleTask, 0,1000*60*30);
}
}
分享到:
相关推荐
在Spring框架中,监听器通常通过实现`MessageListener`接口或者使用`@RabbitListener`注解来定义。如果这个类中的bean无法被正确地注入,那么可能是由于配置问题或者依赖注入机制出现了故障。 `BeanUtil.java`可能...
在Spring框架中,动态注册Bean是一项非常实用的功能,它允许我们在应用运行时向Spring容器添加新的Bean定义。这种能力在很多场景下都是极其有用的,比如根据不同的环境配置加载不同的服务实现,或者在运行时根据某些...
当一个Bean被定义为Singleton时,Spring容器只会为这个Bean创建一个实例,并将其保存在单例缓存中。这意味着每当需要这个Bean时,Spring都会返回同一个实例。这有助于减少内存消耗和提高性能,尤其是在处理复杂的...
在本文中,我们主要探讨了在使用Spring Session以及Redis作为存储方式时,由于消息监听导致创建大量线程的问题及其解决方案。我们将从Spring Session的基础知识、Redis在Spring Session中的作用、监听机制导致线程...
6. **自动装配(Autowired)**: Spring的自动装配功能可以自动将依赖注入到Bean中,无需手动配置。`@Autowired`注解可以应用在字段、方法和构造函数上,Spring会根据类型或名称自动寻找匹配的Bean进行注入。 7. ** ...
listener(监听器)可以在以下场景中使用: * 应用程序启动时执行一些初始化工作 * 应用程序停止时执行一些清理工作 * 监听应用程序的生命周期事件 三、listener(监听器)的优点 listener(监听器)有以下几个...
#### 四、配置Spring监听器 为了让Spring能够在启动时加载配置文件,需要修改`安装目录>\webapps\axis2\WEB-INF\web.xml`文件,添加以下内容: ```xml <listener> <listener-class>org.springframework.web....
在Spring中,监听器是通过实现特定接口或者继承抽象类来定义的,这些接口包括ApplicationContextAware、ApplicationListener等。本资料"spring监听器共20页.pdf.zip"可能详细阐述了Spring监听器的概念、工作原理以及...
【Spring在Web项目中的应用】 ...同时,通过监听器`ContextLoaderListener`,可以在Web容器启动时自动加载Spring配置,确保在整个Web应用程序生命周期中,Service层和其他Spring管理的bean都可以正确地被创建和管理。
为了将这个监听器注册到Spring Boot中,我们可以创建一个`ListenerConfig`类,使用`@Configuration`和`@Bean`注解,然后通过`ServletListenerRegistrationBean`将`MyListener`实例注册为一个bean。 基于注解的监听...
3. **Listener**: 在监听器的初始化方法(如contextInitialized())中,可以获取ApplicationContext并注入所需的bean。 对于SSH整合,Spring还提供了Struts的Spring插件,它可以自动将ActionForm转换为Spring管理的...
在Spring中,实现异步消息监听器有三种方式:实现 javax.jms.MessageListener 接口、实现 Spring 的 SessionAwareMessageListener 和捆绑一个标准 POJO 到 Spring 的 MessageListenerAdapter 类上。这三种方法在消息...
本文将深入探讨如何在Spring环境中配置并使用ActiveMQ,以及如何通过消息监听器来接收和处理消息。 ### 1. 安装与配置ActiveMQ 首先,你需要下载并运行ActiveMQ服务器。下载地址为:...
为了注册监听器,可以在Spring配置文件中使用`<listener>`标签,或者在Java配置中使用`@EventListener`注解。例如: ```xml <bean id="myListener" class="com.example.MyEventListener"/> <listener> ...
在Spring Boot应用中,整合Listener主要是为了监听应用的生命周期事件,例如在应用启动或关闭时执行特定的操作。这里我们讨论两种整合Listener的方式。 ### 方式一:通过注解扫描完成Listener组件的注册 1. **创建...
4. **动态创建消费者**:在Spring Boot中,我们通常通过监听器接口(如`KafkaListener`)来创建消费者。然而,如果你需要动态创建消费者,可以使用`@KafkaListener`配合`@ConditionalOnProperty`注解,根据特定的...
本篇文章将详细介绍Spring事件监听的三种方式:基于接口的监听器、基于类的监听器以及基于注解的监听器。 ### 1. 基于接口的监听器(ApplicationListener) **接口定义:** Spring提供了`ApplicationListener`接口...
在本文中,我们将深入探讨Spring Kafka的批量监听器(Batch Listener)特性,以及如何实现Kafka消息的顺序消费。Spring Kafka是Spring框架的一个模块,它提供了与Apache Kafka集成的能力,让我们能够轻松地在Java...
在Spring Boot应用中,控制Bean的加载顺序是一个关键的议题,尤其是在处理复杂依赖关系或需要在特定时刻执行初始化操作的场景。Spring Boot遵循"约定优于配置"的理念,简化了配置,但同时也带来了需要手动干预Bean...