1. 程式人生 > >Quartz 定時任務中 獲取ServletContext

Quartz 定時任務中 獲取ServletContext

Quartz 一種是在spring配置檔案中配置做定時任務。

一種是以servlet的形式做定時任務。

我用的是後者。

ServletContext context=ServletActionContext.getServletContext(); 和 request、session是專案啟動後才獲取到的。在Quartz中不適用。

所以:

1.web.xml

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener
        </listener-class>
  </listener>

2.在servlet中獲取

ServletContext context = ContextLoader.getCurrentWebApplicationContext().getServletContext();

即可。這樣在專案還沒有完全啟動的情況下就可以獲取上下文了。