怎样在spring的quartz.JobDetail中获取sevletContext实例
1个回答
展开全部
你好, 并不清楚你的代码细节, 比如是在 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.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询