java监听器:ServletContextListener获取spring注入对象
来源:互联网 发布:网络维护班组优秀案例 编辑:程序博客网 时间:2024/05/16 19:42
package com.seing.eepsweb.util.video;
import java.util.Calendar;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import com.seing.eepsweb.entity.Equipment;
import com.seing.eepsweb.service.equipment.EquipmentService;
import com.seing.eepsweb.util.UtilDate;
/**
* 系统启动监听器:录像
*
*/
public class VideoListener implements ServletContextListener {
private final Timer timer = new Timer();
private Calendar calFirst = Calendar.getInstance(); // 第一个任务的启动时间
private WebApplicationContext springContext;
private EquipmentService equipmentService;
//ApplicationContext ctx;
//VideoService videoService = new VideoService();
public void contextDestroyed(ServletContextEvent se) {
//videoService.destroy();
timer.cancel();
}
public void contextInitialized(ServletContextEvent se) {
//ctx = new FileSystemXmlApplicationContext("src/main/resources/applicationContext.xml");
//ctx = new ClassPathXmlApplicationContext("classpath:/applicationContext.xml");
//ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
springContext = WebApplicationContextUtils.getWebApplicationContext(se.getServletContext());
if(springContext != null){
equipmentService = (EquipmentService)springContext.getBean("equipmentService");
}else{
System.out.println("获取应用程序上下文失败!");
return;
}
System.out.println("初始化系统服务!");
//videoService.init();
// 设置第一启动时间12:00
// calFirst.set(Calendar.HOUR_OF_DAY, 12);
// calFirst.set(Calendar.MINUTE,40);
// 启动第一个任务
timer.schedule(new FirstTimerTask(), calFirst.getTime(), 100000);// 30分钟发一次1800000
System.out.println("监听器初始化完成!");
}
public class FirstTimerTask extends TimerTask {
public void run() {
try {
videoTask();
} catch (Exception e) {
e.printStackTrace();
}
}
}
/**
* 定时任务
*
*/
public void videoTask(){
System.out.println("监听开始");
//EquipmentService equipmentService = (EquipmentService)ctx.getBean("equipmentService");
List<Equipment> equipmentList = equipmentService.getAllEquipment();
if(equipmentList != null && equipmentList.size() > 0){
for(Equipment equipment:equipmentList){
System.out.println(UtilDate.getOrderNum());//getOrderNum
//VideoService videoService = new VideoService();
//连接
/*if(videoService.connectEnquipment(equipment.getEquipmentid(), equipment.getEname(), equipment.getWip(), equipment.getEuser(), equipment.getEpass(), "D:/", "video")){
//停止录像
if(videoService.videoStop(equipment.getEquipmentid(), equipment.getEname(), equipment.getWip(), equipment.getEuser(), equipment.getEpass(), "D:/", "video")){
//开始录像
videoService.videoStart(equipment.getEquipmentid(), equipment.getEname(), equipment.getWip(), equipment.getEuser(), equipment.getEpass(), "D:/", "video");
}
}*/
}
}else{
// http://zzck-dental.com/index
System.out.println("没有过期");
}
}
}
- java监听器:ServletContextListener获取spring注入对象
- 在ServletContextListener实现类中获取spring注入对象
- 在ServletContextListener实现类中获取spring注入对象
- 在ServletContextListener实现类中获取spring注入对象
- Spring ServletContextListener监听器
- ServletContextListener监听器
- ServletContextListener监听器
- JSP 获取Spring 注入对象
- Java深入 - WEB容器监听器详解 ServletContextListener
- 利用ServletContextListener 获取spring上下文
- 利用ServletContextListener 获取spring上下文
- 利用ServletContextListener 获取spring上下文
- ServletContextListener获取spring注入的bean,侦听器、过滤器等不归Spring容器托管,无法用注解注入!!!
- spring整合的项目中监听器Listener如何获取注入的bean(监听器获取Spring配置文件)
- 通过Spring注入,获取Service对象实例
- 获取spring注入的service对象
- JSP 获取Spring注入的对象
- ServletContextListener,各种获取servletContext对象的方法
- android--游戏开发--让人物动起来
- [置顶] XMPPFrameWork IOS 开发(四)消息和好友上下线
- [js对象]JS入门之ActiveXObject对象
- MySQL建立双向主备复制服务器配置方法
- STM32的USE_STDPERIPH_DRIVER
- java监听器:ServletContextListener获取spring注入对象
- Eclipse查看jar包注释乱码
- Tomcat访问中文路径问题
- dede数据库连接文件
- [置顶] XMPPFrameWork IOS 开发(五)获取好友信息和添加删除好友
- Radio Streaming Server in Ubuntu Using IceCast2
- 关于 查看文件的size
- 第六届华为创新杯编程大赛
- 项目3 - 点类派生直线类