Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save rasheedamir/29ad5632d35d9b1ce1c094edd58c6544 to your computer and use it in GitHub Desktop.
Save rasheedamir/29ad5632d35d9b1ce1c094edd58c6544 to your computer and use it in GitHub Desktop.
import org.quartz.spi.TriggerFiredBundle;
import org.springframework.beans.factory.config.AutowireCapableBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.scheduling.quartz.SpringBeanJobFactory;
public final class AutowiringSpringBeanJobFactory
extends SpringBeanJobFactory
implements ApplicationContextAware {
private transient AutowireCapableBeanFactory beanFactory;
public void setApplicationContext(
final ApplicationContext context) {
beanFactory = context.getAutowireCapableBeanFactory();
}
@Override
protected Object createJobInstance(
final TriggerFiredBundle bundle)
throws Exception {
final Object job = super.createJobInstance(bundle);
beanFactory.autowireBean(job);
return job;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment