怎样在spring的quartz.JobDetail中获取sevletContext实例

 我来答
廖文杰Andy
推荐于2016-09-16
知道答主
回答量:4
采纳率:0%
帮助的人:8.3万
展开全部

你好, 并不清楚你的代码细节, 比如是在 quartz.JobDetail的实例中获取或是JobDetailBean示例中。

 如果是JobDetailBean中, 是直接有applicationContext的组合的。

如果在JobDetail实例中无法直接获取。

一般我们会在容器启动的时候将applicationContext的引用存在一个静态变量中。比如:

1、声明一个ContextHolder, 关键代码如下:

public final class ContextHolder implements ApplicationContextAware{
    public static ApplicationContext appContext;
   
    @Override
    public void setApplicationContext(ApplicationContext context){
        appContext = context;
    }
}

2、在applicationContext.xml中配置该Bean为启动初始化

<bean class="com.gfa4j.utils.ContextHolder" lazy-init="false" />

3、如上配置后, 在项目中即可直接使用ContextHolder.appContext.

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式