在Spring Quartz 定时任务中获取ServletContext
2013-04-28 09:20
405 查看
Spring Quartz 定时任务 一种是在spring配置文件中配置做定时任务。一种是以servlet的形式做定时任务。
一般情况下我们在Action中用这种方式来获得ServletContext:
ServletContext context=ServletActionContext.getServletContext();
进而获得我们比较熟悉的request、response、session作用域。不过request、response、session这些作用域是项目启动后才能获取到的。在Quartz中不适用。
要想在Tomcat启动的时候获得文件的上下文是不能使用上面的方式,所以:
1、web.xml中的配置:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
2、在web.xml加载的时候获得ServletContext:
ServletContext context = ContextLoader.getCurrentWebApplicationContext().getServletContext();
这样在项目还没有完全启动的情况下就可以获取上下文了。
一般情况下我们在Action中用这种方式来获得ServletContext:
ServletContext context=ServletActionContext.getServletContext();
进而获得我们比较熟悉的request、response、session作用域。不过request、response、session这些作用域是项目启动后才能获取到的。在Quartz中不适用。
要想在Tomcat启动的时候获得文件的上下文是不能使用上面的方式,所以:
1、web.xml中的配置:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
2、在web.xml加载的时候获得ServletContext:
ServletContext context = ContextLoader.getCurrentWebApplicationContext().getServletContext();
这样在项目还没有完全启动的情况下就可以获取上下文了。
相关文章推荐
- Quartz 定时任务中 获取ServletContext
- spring boot 集成quartz 2.0 实现前端动态配置(获取spring上下文)的两种方式,启动数据库中已开启定时任务
- spring boot 集成quartz 2.0 实现前端动态配置(获取spring上下文)的两种方式,启动数据库中已开启定时任务
- Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查
- Quartz 定时任务中 获取ServletContext
- Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查
- Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查
- spring定时任务之quartz
- Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务
- 定时任务之Spring与Quartz的整合(有修改)
- Spring + Quartz 轻松搞定web任务定时调度
- Spring与Quartz的整合实现定时任务调度(转)
- Spring 整合Quartz 2实现定时任务五:集群、分布式架构实现探讨
- Spring+Quartz实现定时任务的配置方法
- Spring quartz 任务调度器 启动加载,定时加载
- Java定时器(二)之Spring定时任务、Quartz实现
- Spring+Quartz实现定时任务的配置方法
- Quartz定时任务,Quartz Spring定时任务,spring多个定时任务Quartz配置,示例,详解
- Spring+Quartz实现定时任务
- Spring与Quartz的整合实现定时任务调度