在Spring Quartz 定时任务中获取ServletContext

本文详细介绍了SpringQuartz定时任务的两种实现方式:在Spring配置文件中配置定时任务和以servlet的形式实现定时任务,并阐述了如何在Tomcat启动时获取文件上下文的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();

这样在项目还没有完全启动的情况下就可以获取上下文了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值